@@ 69-100 (lines=32) @@ | ||
66 | /** |
|
67 | * @expectedException \Fresh\DoctrineEnumBundle\Exception\EnumTypeIsRegisteredButClassDoesNotExistException |
|
68 | */ |
|
69 | public function testExceptionWhenClassDoesNotExist() |
|
70 | { |
|
71 | $managerRegistry = $this->getMockBuilder('\Doctrine\Common\Persistence\ManagerRegistry') |
|
72 | ->disableOriginalConstructor() |
|
73 | ->getMock(); |
|
74 | $registeredTypes = [ |
|
75 | 'stub' => [ |
|
76 | 'class' => '\Acme\Foo\Bar\Baz', |
|
77 | ] |
|
78 | ]; |
|
79 | ||
80 | /** @var EnumTypeGuesser|\PHPUnit_Framework_MockObject_MockObject $enumTypeGuesser */ |
|
81 | $enumTypeGuesser = $this->getMockBuilder('\Fresh\DoctrineEnumBundle\Form\EnumTypeGuesser') |
|
82 | ->setConstructorArgs([$managerRegistry, $registeredTypes]) |
|
83 | ->setMethods(['getMetadata']) |
|
84 | ->getMock(); |
|
85 | ||
86 | $metadata = $this->getMockBuilder('\Doctrine\ORM\Mapping\ClassMetadataInfo') |
|
87 | ->disableOriginalConstructor() |
|
88 | ->setMethods(['getTypeOfField']) |
|
89 | ->getMock(); |
|
90 | ||
91 | $metadata->expects($this->once()) |
|
92 | ->method('getTypeOfField') |
|
93 | ->willReturn('stub'); |
|
94 | ||
95 | $enumTypeGuesser->expects($this->once()) |
|
96 | ->method('getMetadata') |
|
97 | ->willReturn([$metadata]); |
|
98 | ||
99 | $this->assertNull($enumTypeGuesser->guessType('\stdClass', 'position')); |
|
100 | } |
|
101 | ||
102 | public function testNullResultWhenIsNotChildOfAbstractEnumType() |
|
103 | { |
|
@@ 102-133 (lines=32) @@ | ||
99 | $this->assertNull($enumTypeGuesser->guessType('\stdClass', 'position')); |
|
100 | } |
|
101 | ||
102 | public function testNullResultWhenIsNotChildOfAbstractEnumType() |
|
103 | { |
|
104 | $managerRegistry = $this->getMockBuilder('\Doctrine\Common\Persistence\ManagerRegistry') |
|
105 | ->disableOriginalConstructor() |
|
106 | ->getMock(); |
|
107 | $registeredTypes = [ |
|
108 | 'NotAChildType' => [ |
|
109 | 'class' => NotAChildType::class, |
|
110 | ] |
|
111 | ]; |
|
112 | ||
113 | /** @var EnumTypeGuesser|\PHPUnit_Framework_MockObject_MockObject $enumTypeGuesser */ |
|
114 | $enumTypeGuesser = $this->getMockBuilder('\Fresh\DoctrineEnumBundle\Form\EnumTypeGuesser') |
|
115 | ->setConstructorArgs([$managerRegistry, $registeredTypes]) |
|
116 | ->setMethods(['getMetadata']) |
|
117 | ->getMock(); |
|
118 | ||
119 | $metadata = $this->getMockBuilder('\Doctrine\ORM\Mapping\ClassMetadataInfo') |
|
120 | ->disableOriginalConstructor() |
|
121 | ->setMethods(['getTypeOfField']) |
|
122 | ->getMock(); |
|
123 | ||
124 | $metadata->expects($this->once()) |
|
125 | ->method('getTypeOfField') |
|
126 | ->willReturn('NotAChildType'); |
|
127 | ||
128 | $enumTypeGuesser->expects($this->once()) |
|
129 | ->method('getMetadata') |
|
130 | ->willReturn([$metadata]); |
|
131 | ||
132 | $this->assertNull($enumTypeGuesser->guessType('\stdClass', 'position')); |
|
133 | } |
|
134 | ||
135 | public function testSuccessfulTypeGuessing() |
|
136 | { |