Skip to content

Commit f55f6cf

Browse files
committed
Add case for factory returning incorrect tpe
1 parent 7bc420e commit f55f6cf

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/Factory/ResultRendererFactoryTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,19 @@ public function testCreateReturnsMappedRendererInterface()
8787

8888
$this->assertInstanceOf($rendererClassName, $returnedRenderer);
8989
}
90+
91+
public function testExceptionIsThrownIfFactoryReturnsInCorrectRenderer()
92+
{
93+
$resultClass = $this->createMock(ResultInterface::class);
94+
$resultClassName = get_class($resultClass);
95+
$rendererClassName = get_class($this->createMock(ResultRendererInterface::class));
96+
$factory = new ResultRendererFactory();
97+
$factory->registerRenderer($resultClassName, $rendererClassName, function () {
98+
return new \stdClass;
99+
});
100+
101+
$this->expectException(RuntimeException::class);
102+
103+
$factory->create($resultClass);
104+
}
90105
}

0 commit comments

Comments
 (0)