From dd8f8ee3dce1d9edd149205b3c362a26967f6e25 Mon Sep 17 00:00:00 2001 From: Tobias Nyholm Date: Tue, 13 Mar 2018 18:09:50 +0100 Subject: [PATCH] Added failing tests to show error in autoloader --- .../Framework/Code/Test/Unit/GeneratorTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/internal/Magento/Framework/Code/Test/Unit/GeneratorTest.php b/lib/internal/Magento/Framework/Code/Test/Unit/GeneratorTest.php index 3052f682d82cb..8882a8186e123 100644 --- a/lib/internal/Magento/Framework/Code/Test/Unit/GeneratorTest.php +++ b/lib/internal/Magento/Framework/Code/Test/Unit/GeneratorTest.php @@ -152,6 +152,20 @@ public function generateValidClassDataProvider() return $data; } + /** + * We have to make sure `class_exists` works for third-party classes + */ + public function testGenerateClassWithNonMagentoCode() + { + $objectManagerMock = $this->createMock(\Magento\Framework\ObjectManagerInterface::class); + $entityGeneratorMock = $this->getMockBuilder(\Magento\Framework\Code\Generator\EntityAbstract::class) + ->disableOriginalConstructor() + ->getMock(); + $objectManagerMock->expects($this->once())->method('create')->willReturn($entityGeneratorMock); + $this->model->setObjectManager($objectManagerMock); + $this->assertFalse(Generator::GENERATION_SUCCESS === $this->model->generateClass('\FooFactory')); + } + /** * Build SUT object *