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
						
					
					
				| <?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); | |
| 	} | |
| } |