/** * Checks if addPrefix works as expected when no pathprefix is passed. * @author Daniel Sherman * @test * @depends testSetDefaultPathPrefix * @depends testAddPrefix * @depends testGetPrefixes * @covers ::addPrefix */ public function testAddPrefixDefault() { $prefix = 'Flair\\Autoloader'; $pathPrefix = '/www/libs/HelloWorld'; $result = self::$loader->setDefaultPathPrefix($pathPrefix); $this->assertTrue($result, 'The default prefix did not save successfully'); $result = self::$loader->addPrefix($prefix); $this->assertTrue($result, 'a valid prefix could not be added!'); $prefixes = [$prefix => $pathPrefix]; $storedPrefixes = self::$loader->getPrefixes(); $msg = 'the prefix did not get saved properly!'; $this->assertEquals($prefixes, $storedPrefixes, $msg); }
/** * Checks if removePrefix works as expected. * @author Daniel Sherman * @test * @depends testAddPrefix * @depends testGetPrefixes * @covers ::removePrefix */ public function testRemovePrefix() { $prefix = 'Flair\\Autoloader'; $baseDir = '/www/libs/'; $result = self::$loader->addPrefix($prefix, $baseDir); $this->assertTrue($result, 'a valid prefix could not be added!'); $prefixes = [$prefix => $baseDir]; $storedPrefixes = self::$loader->getPrefixes(); $msg = 'the prefix did not get saved properly!'; $this->assertEquals($prefixes, $storedPrefixes, $msg); $result = self::$loader->removePrefix($prefix); $this->assertTrue($result, 'the prefix did not get removed'); $prefixes = self::$loader->getPrefixes(); $this->assertEquals([], $prefixes, 'the prefix did not get removed properly!'); }