|
@@ 10-21 (lines=12) @@
|
| 7 |
|
|
| 8 |
|
class ChoicesBuilderTest extends TestCase |
| 9 |
|
{ |
| 10 |
|
public function testBuildingChoicesWithInvalidConfig() |
| 11 |
|
{ |
| 12 |
|
$invalidConfig = 'invalid configuration'; |
| 13 |
|
|
| 14 |
|
$emMock = $this->prepareEntityManagerMock(); |
| 15 |
|
|
| 16 |
|
$builder = new ChoicesBuilder($emMock); |
| 17 |
|
|
| 18 |
|
$this->expectException(\Exception::class); |
| 19 |
|
$this->expectExceptionMessage('No usable configuration was found'); |
| 20 |
|
$builder->build($invalidConfig); |
| 21 |
|
} |
| 22 |
|
|
| 23 |
|
public function testBuildingChoicesFromRepositoryField() |
| 24 |
|
{ |
|
@@ 236-249 (lines=14) @@
|
| 233 |
|
$this->assertSame($expectedChoices, $choices); |
| 234 |
|
} |
| 235 |
|
|
| 236 |
|
public function testBuildingChoicesFromCallableWhenResultIsNotAnArray() |
| 237 |
|
{ |
| 238 |
|
$aCallable = function () { |
| 239 |
|
return 'not an array'; |
| 240 |
|
}; |
| 241 |
|
|
| 242 |
|
$emMock = $this->prepareEntityManagerMock(); |
| 243 |
|
|
| 244 |
|
$builder = new ChoicesBuilder($emMock); |
| 245 |
|
|
| 246 |
|
$this->expectException(\Exception::class); |
| 247 |
|
$this->expectExceptionMessage('The provided choice callback must return an array of choices'); |
| 248 |
|
$builder->build($aCallable); |
| 249 |
|
} |
| 250 |
|
|
| 251 |
|
/** |
| 252 |
|
* @return \PHPUnit_Framework_MockObject_MockObject |