Преглед изворни кода

added test for ZF-3187 improvement fix

YIP Wai Peng пре 12 година
родитељ
комит
9e777b6ef1
1 измењених фајлова са 19 додато и 0 уклоњено
  1. 19 0
      tests/Zend/OpenId/ConsumerTest.php

+ 19 - 0
tests/Zend/OpenId/ConsumerTest.php

@@ -575,6 +575,25 @@ class Zend_OpenId_ConsumerTest extends PHPUnit_Framework_TestCase
         $id = self::ID;
         $this->assertFalse( $consumer->discovery($id, $server, $version) );
 
+        // Test Yardis Discovery
+        $storage->delDiscoveryInfo(self::ID);
+        $test->setResponse("HTTP/1.1 200 OK\r\n\r\n" .
+                           "<html><head>\n" .
+                           "<meta http-equiv=\"X-XRDS-Location\" content=\"" . self::SERVER . "\" />" .
+                           "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" .
+                           "<xrds:XRDS xmlns:xrds=\"xri://\$xrds\" xmlns=\"xri://\$xrd*(\$v*2.0)\">\n" .
+                           "  <XRD>\n" .
+                           "  <Service priority=\"0\">\n" .
+                           "  <Type>http://specs.openid.net/auth/2.0/server</Type>\n" .
+                           "  <URI>" . self::SERVER . "</URI>\n" .
+                           "  </Service>\n" .
+                           "  </XRD>\n" .
+                           "</xrds:XRDS>");
+        $this->assertTrue( $consumer->discovery($id, $server, $version) );
+        $this->assertSame( "http://specs.openid.net/auth/2.0/identifier_select", $id );
+        $this->assertSame( self::SERVER, $server );
+        $this->assertSame( 2.0, $version );
+
         // Test HTML based discovery (OpenID 1.1)
         $storage->delDiscoveryInfo(self::ID);
         $test->setResponse("HTTP/1.1 200 OK\r\n\r\n" .