/**
* Checks if the getEnvironmentAwareGlobPattern() method works as expected.
*
* @param string $appBase The base file path to the application
* @param string $fileGlob The intermediate path (or glob pattern) from app base path to file extension
* @param string $fileExtension The extension of the file
* @param array $globDirResult The result of the internal call to globDir()
* @param string $modifier The modifier we need to test paths through our code
* @param string $result The expected result to test against
*
* @return void
*
* @dataProvider getEnvironmentAwareGlobPatternDataProvider
*/
public function testGetEnvironmentAwareGlobPattern($appBase, $fileGlob, $fileExtension, $globDirResult, $modifier, $result)
{
// set the needed result of the internal globDir() method
AppEnvironmentHelperMock::setGlobDirResult($globDirResult);
// set the modifier as we need it
AppEnvironmentHelperMock::setEnvironmentProperty($modifier);
$this->assertSame($result, AppEnvironmentHelperMock::getEnvironmentAwareGlobPattern($appBase, $fileGlob, 0, $fileExtension));
}