summaryrefslogtreecommitdiff
path: root/vendor/lusitanian/oauth/tests/Unit/Common/AutoloaderTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/lusitanian/oauth/tests/Unit/Common/AutoloaderTest.php')
-rw-r--r--vendor/lusitanian/oauth/tests/Unit/Common/AutoloaderTest.php126
1 files changed, 126 insertions, 0 deletions
diff --git a/vendor/lusitanian/oauth/tests/Unit/Common/AutoloaderTest.php b/vendor/lusitanian/oauth/tests/Unit/Common/AutoloaderTest.php
new file mode 100644
index 00000000..eebc3408
--- /dev/null
+++ b/vendor/lusitanian/oauth/tests/Unit/Common/AutoloaderTest.php
@@ -0,0 +1,126 @@
+<?php
+
+namespace OAuthTest\Unit\Commen\Core;
+
+use OAuth\Common\AutoLoader;
+
+class AutoLoaderTest extends \PHPUnit_Framework_TestCase
+{
+ /**
+ * @covers OAuth\Common\AutoLoader::__construct
+ * @covers OAuth\Common\AutoLoader::register
+ */
+ public function testRegister()
+ {
+ $autoloader = new AutoLoader('Test', '/');
+
+ $this->assertTrue($autoloader->register());
+ }
+
+ /**
+ * @covers OAuth\Common\AutoLoader::__construct
+ * @covers OAuth\Common\AutoLoader::register
+ * @covers OAuth\Common\AutoLoader::unregister
+ */
+ public function testUnregister()
+ {
+ $autoloader = new AutoLoader('Test', '/');
+
+ $this->assertTrue($autoloader->register());
+ $this->assertTrue($autoloader->unregister());
+ }
+
+ /**
+ * @covers OAuth\Common\AutoLoader::__construct
+ * @covers OAuth\Common\AutoLoader::register
+ * @covers OAuth\Common\AutoLoader::load
+ */
+ public function testLoadSuccess()
+ {
+ $autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common');
+
+ $this->assertTrue($autoloader->register());
+
+ $someClass = new \FakeProject\NS\SomeClass();
+
+ $this->assertTrue($someClass->isLoaded());
+ }
+
+ /**
+ * @covers OAuth\Common\AutoLoader::__construct
+ * @covers OAuth\Common\AutoLoader::register
+ * @covers OAuth\Common\AutoLoader::load
+ */
+ public function testLoadSuccessExtraSlashedNamespace()
+ {
+ $autoloader = new AutoLoader('\\\\FakeProject', dirname(__DIR__) . '/../Mocks/Common');
+
+ $this->assertTrue($autoloader->register());
+
+ $someClass = new \FakeProject\NS\SomeClass();
+
+ $this->assertTrue($someClass->isLoaded());
+ }
+
+ /**
+ * @covers OAuth\Common\AutoLoader::__construct
+ * @covers OAuth\Common\AutoLoader::register
+ * @covers OAuth\Common\AutoLoader::load
+ */
+ public function testLoadSuccessExtraForwardSlashedPath()
+ {
+ $autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common//');
+
+ $this->assertTrue($autoloader->register());
+
+ $someClass = new \FakeProject\NS\SomeClass();
+
+ $this->assertTrue($someClass->isLoaded());
+ }
+
+ /**
+ * @covers OAuth\Common\AutoLoader::__construct
+ * @covers OAuth\Common\AutoLoader::register
+ * @covers OAuth\Common\AutoLoader::load
+ */
+ public function testLoadSuccessExtraBackwardSlashedPath()
+ {
+ $autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common\\');
+
+ $this->assertTrue($autoloader->register());
+
+ $someClass = new \FakeProject\NS\SomeClass();
+
+ $this->assertTrue($someClass->isLoaded());
+ }
+
+ /**
+ * @covers OAuth\Common\AutoLoader::__construct
+ * @covers OAuth\Common\AutoLoader::register
+ * @covers OAuth\Common\AutoLoader::load
+ */
+ public function testLoadSuccessExtraMixedSlashedPath()
+ {
+ $autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common\\\\/\\//');
+
+ $this->assertTrue($autoloader->register());
+
+ $someClass = new \FakeProject\NS\SomeClass();
+
+ $this->assertTrue($someClass->isLoaded());
+ }
+
+ /**
+ * @covers OAuth\Common\AutoLoader::__construct
+ * @covers OAuth\Common\AutoLoader::register
+ * @covers OAuth\Common\AutoLoader::load
+ */
+ public function testLoadUnknownClass()
+ {
+ $autoloader = new AutoLoader('FakeProject', dirname(__DIR__) . '/../Mocks/Common\\\\/\\//');
+
+ $this->assertTrue($autoloader->register());
+
+ $this->assertFalse($autoloader->load('IDontExistClass'));
+ }
+}