/** * @test */ public function findTestCaseFilesInDirectoryNotFindsFixtureClassesWithLowercasePath() { if (!t3lib_extMgm::isLoaded('aaa')) { $this->markTestSkipped('This test can only be run if the extension "aaa" from Tests/Unit/Fixtures/Extensions/ is installed.'); } $path = t3lib_extMgm::extPath('aaa') . 'Tests/Unit/'; $fileName = 'AnotherTest.php'; $this->assertNotContains($fileName, $this->fixture->findTestCaseFilesInDirectory($path)); }
/** * @test */ public function findTestCaseFilesInDirectoryNotFindsFixtureClassesWithLowercasePath() { if (!ExtensionManagementUtility::isLoaded('aaa')) { self::markTestSkipped('This test can only be run if the extension "aaa" from TestExtensions/ is installed.'); } $path = ExtensionManagementUtility::extPath('aaa') . 'Tests/Unit/'; $fileName = 'AnotherTest.php'; self::assertNotContains($fileName, $this->subject->findTestCaseFilesInDirectory($path)); }
/** * Recursively finds all test case files in the directory $directory. * * @param string $directory * the absolute path of the directory in which to look for test cases, * must not be empty * * @return array<array><string> * files names of the test cases in the directory $dir and all * its subdirectories relative to $dir, will be empty if no * test cases have been found */ protected function findTestCasesInDir($directory) { if (!is_dir($directory)) { return array(); } $testCaseFileNames = $this->testCaseService->findTestCaseFilesInDirectory($directory); $extensionsArr = array(); if (!empty($testCaseFileNames)) { $extensionsArr[$directory] = $testCaseFileNames; } return $extensionsArr; }