public function test_generateFileDataObject_returnsSingleMockMakerFileDataObject() { $file = $this->rootDir . 'tests/MockMaker/Entities/TestEntity.php'; $this->worker->getConfig()->addFilesToMock($file); $method = TestHelper::getAccessibleNonPublicMethod($this->worker, 'generateFileDataObject'); $actual = $method->invoke($this->worker, $file, $this->worker->getConfig()); $this->assertInstanceOf('MockMaker\\Model\\MockMakerFileData', $actual); }
public function test_getExcludeFiles_returnsCorrectFilesForRegex() { $method = TestHelper::getAccessibleNonPublicMethod($this->worker, 'getExcludeFiles'); $regex = '/Repository$/'; $actual = $method->invoke($this->worker, $this->testFilesArr, $regex); $expected = array('FakeEntityRepository.php', 'TestEntityRepository.php', 'CustomRepository.php', 'UserRepository.php', 'CustomerEntityRepository.php'); $this->assertEquals($expected, $actual); }
/** * @dataProvider determineWithBaseNamespaceProvider */ public function test_determineWithBaseNamespace_returnsProperNamespace($mockPath, $baseNamespace, $expected) { $method = TestHelper::getAccessibleNonPublicMethod($this->worker, 'determineWithBaseNamespace'); $actual = $method->invoke($this->worker, $mockPath, $baseNamespace); $this->assertEquals($expected, $actual); }
public function test_getImplementsClasses_returnsEmptyArrayIfNoInterfaces() { $reflection = new \ReflectionClass('MockMaker\\Entities\\SimpleEntity'); $method = TestHelper::getAccessibleNonPublicMethod($this->worker, 'getImplementsClasses'); $actual = $method->invoke($this->worker, $reflection); $this->assertEquals([], $actual); }