You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							61 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
	
	
							61 lines
						
					
					
						
							1.5 KiB
						
					
					
				| <?php | |
|  | |
| namespace yiiunit\extensions\authclient; | |
|  | |
| use yii\authclient\OpenId; | |
|  | |
| class OpenIdTest extends TestCase | |
| { | |
| 	protected function setUp() | |
| 	{ | |
| 		$config = [ | |
| 			'components' => [ | |
| 				'request' => [ | |
| 					'hostInfo' => 'http://testdomain.com', | |
| 					'scriptUrl' => '/index.php', | |
| 				], | |
| 			] | |
| 		]; | |
| 		$this->mockApplication($config, '\yii\web\Application'); | |
| 	} | |
|  | |
| 	// Tests : | |
|  | |
| 	public function testSetGet() | |
| 	{ | |
| 		$client = new OpenId(); | |
|  | |
| 		$trustRoot = 'http://trust.root'; | |
| 		$client->setTrustRoot($trustRoot); | |
| 		$this->assertEquals($trustRoot, $client->getTrustRoot(), 'Unable to setup trust root!'); | |
|  | |
| 		$returnUrl = 'http://return.url'; | |
| 		$client->setReturnUrl($returnUrl); | |
| 		$this->assertEquals($returnUrl, $client->getReturnUrl(), 'Unable to setup return URL!'); | |
| 	} | |
|  | |
| 	/** | |
| 	 * @depends testSetGet | |
| 	 */ | |
| 	public function testGetDefaults() | |
| 	{ | |
| 		$client = new OpenId(); | |
|  | |
| 		$this->assertNotEmpty($client->getTrustRoot(), 'Unable to get default trust root!'); | |
| 		$this->assertNotEmpty($client->getReturnUrl(), 'Unable to get default return URL!'); | |
| 	} | |
|  | |
| 	public function testDiscover() | |
| 	{ | |
| 		$url = 'https://www.google.com/accounts/o8/id'; | |
| 		$client = new OpenId(); | |
| 		$info = $client->discover($url); | |
| 		$this->assertNotEmpty($info); | |
| 		$this->assertNotEmpty($info['url']); | |
| 		$this->assertNotEmpty($info['identity']); | |
| 		$this->assertEquals(2, $info['version']); | |
| 		$this->assertArrayHasKey('identifier_select', $info); | |
| 		$this->assertArrayHasKey('ax', $info); | |
| 		$this->assertArrayHasKey('sreg', $info); | |
| 	} | |
| } |