summaryrefslogtreecommitdiff
path: root/vendor/guzzle/guzzle/tests/Guzzle/Tests/Parser/ParserRegistryTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/guzzle/guzzle/tests/Guzzle/Tests/Parser/ParserRegistryTest.php')
-rw-r--r--vendor/guzzle/guzzle/tests/Guzzle/Tests/Parser/ParserRegistryTest.php33
1 files changed, 33 insertions, 0 deletions
diff --git a/vendor/guzzle/guzzle/tests/Guzzle/Tests/Parser/ParserRegistryTest.php b/vendor/guzzle/guzzle/tests/Guzzle/Tests/Parser/ParserRegistryTest.php
new file mode 100644
index 0000000..7675efb
--- /dev/null
+++ b/vendor/guzzle/guzzle/tests/Guzzle/Tests/Parser/ParserRegistryTest.php
@@ -0,0 +1,33 @@
+<?php
+
+namespace Guzzle\Tests\Parser;
+
+use Guzzle\Parser\ParserRegistry;
+
+/**
+ * @covers Guzzle\Parser\ParserRegistry
+ */
+class ParserRegistryTest extends \Guzzle\Tests\GuzzleTestCase
+{
+ public function testStoresObjects()
+ {
+ $r = new ParserRegistry();
+ $c = new \stdClass();
+ $r->registerParser('foo', $c);
+ $this->assertSame($c, $r->getParser('foo'));
+ }
+
+ public function testReturnsNullWhenNotFound()
+ {
+ $r = new ParserRegistry();
+ $this->assertNull($r->getParser('FOO'));
+ }
+
+ public function testReturnsLazyLoadedDefault()
+ {
+ $r = new ParserRegistry();
+ $c = $r->getParser('cookie');
+ $this->assertInstanceOf('Guzzle\Parser\Cookie\CookieParser', $c);
+ $this->assertSame($c, $r->getParser('cookie'));
+ }
+}