17 import(
'lib.pkp.tests.PKPTestCase');
18 import(
'lib.pkp.classes.validation.ValidatorControlledVocab');
19 import(
'lib.pkp.classes.controlledVocab.ControlledVocab');
27 return array(
'ControlledVocabDAO');
35 $mockControlledVocab = $this->getMockBuilder(ControlledVocab::class)
36 ->setMethods(array(
'enumerate'))
38 $mockControlledVocab->setId(1);
39 $mockControlledVocab->setAssocType(ASSOC_TYPE_CITATION);
40 $mockControlledVocab->setAssocId(333);
41 $mockControlledVocab->setSymbolic(
'testVocab');
44 $mockControlledVocab->expects($this->any())
46 ->will($this->returnValue(array(1 =>
'vocab1', 2 =>
'vocab2')));
49 $mockControlledVocabDao = $this->getMockBuilder(ControlledVocabDAO::class)
50 ->setMethods(array(
'getBySymbolic'))
54 $mockControlledVocabDao->expects($this->any())
55 ->method(
'getBySymbolic')
56 ->with(
'testVocab', ASSOC_TYPE_CITATION, 333)
57 ->will($this->returnValue($mockControlledVocab));
62 self::assertTrue($validator->isValid(
'1'));
63 self::assertTrue($validator->isValid(
'2'));
64 self::assertFalse($validator->isValid(
'3'));