public function testUsingLinuxDirectorySeparator() { test::double('mrv\\Autoloader\\Common', ['getSeparator' => '/']); $desiredPath = '/path/to/some/namespace/file.php'; $this->assertEquals($desiredPath, Common::convertPathAccordingSO('\\path\\to\\some\\namespace\\file.php')); $this->assertEquals($desiredPath, Common::convertPathAccordingSO('\\path\\to\\some\\namespace\\file.php')); $this->assertEquals($desiredPath, Common::convertPathAccordingSO('/path/to\\some/namespace\\file.php')); $this->assertEquals($desiredPath, Common::convertPathAccordingSO('/path/to/some/namespace/file.php')); }
public function testLoadFromRelativeNamespace() { $common = test::double('mrv\\Autoloader\\Common'); //only one candidate $this->nlr->loadFromNamespaces('\\Namespace2\\security\\Auth'); $common->verifyInvoked('tryRequire', [Common::convertPathAccordingSO('\\var\\lib') . '\\security\\Auth.php']); //2 possible candidates $this->nlr->loadFromNamespaces('\\Namespace2\\core\\services\\Mailer'); $common->verifyInvoked('tryRequire', [Common::convertPathAccordingSO('\\var\\lib') . '\\core\\services\\Mailer.php']); $common->verifyInvoked('tryRequire', [Common::convertPathAccordingSO('\\srv\\local\\lib') . '\\services\\Mailer.php']); //Not called with other namespaces $common->verifyInvokedMultipleTimes('tryRequire', 3); }