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.
		
		
		
		
			
				
					68 lines
				
				1.5 KiB
			
		
		
			
		
	
	
					68 lines
				
				1.5 KiB
			| 
								 
											12 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace yiiunit\extensions\authclient;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use yii\authclient\AuthAction;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class AuthActionTest extends TestCase
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									protected function setUp()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										$config = [
							 | 
						||
| 
								 | 
							
											'components' => [
							 | 
						||
| 
								 | 
							
												'user' => [
							 | 
						||
| 
								 | 
							
													'identityClass' => '\yii\web\IdentityInterface'
							 | 
						||
| 
								 | 
							
												],
							 | 
						||
| 
								 | 
							
												'request' => [
							 | 
						||
| 
								 | 
							
													'hostInfo' => 'http://testdomain.com',
							 | 
						||
| 
								 | 
							
													'scriptUrl' => '/index.php',
							 | 
						||
| 
								 | 
							
												],
							 | 
						||
| 
								 | 
							
											]
							 | 
						||
| 
								 | 
							
										];
							 | 
						||
| 
								 | 
							
										$this->mockApplication($config, '\yii\web\Application');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function testSetGet()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										$action = new AuthAction(null, null);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$successUrl = 'http://test.success.url';
							 | 
						||
| 
								 | 
							
										$action->setSuccessUrl($successUrl);
							 | 
						||
| 
								 | 
							
										$this->assertEquals($successUrl, $action->getSuccessUrl(), 'Unable to setup success URL!');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$cancelUrl = 'http://test.cancel.url';
							 | 
						||
| 
								 | 
							
										$action->setCancelUrl($cancelUrl);
							 | 
						||
| 
								 | 
							
										$this->assertEquals($cancelUrl, $action->getCancelUrl(), 'Unable to setup cancel URL!');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									/**
							 | 
						||
| 
								 | 
							
									 * @depends testSetGet
							 | 
						||
| 
								 | 
							
									 */
							 | 
						||
| 
								 | 
							
									public function testGetDefaultSuccessUrl()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										$action = new AuthAction(null, null);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$this->assertNotEmpty($action->getSuccessUrl(), 'Unable to get default success URL!');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									/**
							 | 
						||
| 
								 | 
							
									 * @depends testSetGet
							 | 
						||
| 
								 | 
							
									 */
							 | 
						||
| 
								 | 
							
									public function testGetDefaultCancelUrl()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										$action = new AuthAction(null, null);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$this->assertNotEmpty($action->getSuccessUrl(), 'Unable to get default cancel URL!');
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function testRedirect()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										$action = new AuthAction(null, null);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$url = 'http://test.url';
							 | 
						||
| 
								 | 
							
										$response = $action->redirect($url, true);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$this->assertContains($url, $response->content);
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |