Prevent redundant autoloader registerations. Fixes #304

This commit is contained in:
Brendan Anderson
2017-01-02 10:22:37 -05:00
parent 2bdb23db94
commit 7cb5f3f08f
2 changed files with 32 additions and 1 deletions
+17
View File
@@ -33,4 +33,21 @@ class Mustache_Test_AutoloaderTest extends PHPUnit_Framework_TestCase
$loader->autoload('\Mustache_Bar');
$this->assertTrue(class_exists('Mustache_Bar'));
}
/**
* Test that the autoloader won't register multiple times.
*
* @return void
*/
public function testRegisterMultiple()
{
$numLoaders = count(spl_autoload_functions());
Mustache_Autoloader::register();
Mustache_Autoloader::register();
$expectedNumLoaders = $numLoaders + 1;
$this->assertCount($expectedNumLoaders, spl_autoload_functions());
}
}