aboutsummaryrefslogtreecommitdiffstats
path: root/tests/Core/Controller/ClientFlowLoginControllerTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Core/Controller/ClientFlowLoginControllerTest.php')
-rw-r--r--tests/Core/Controller/ClientFlowLoginControllerTest.php15
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/Core/Controller/ClientFlowLoginControllerTest.php b/tests/Core/Controller/ClientFlowLoginControllerTest.php
index 50280e18371..1401eac67d8 100644
--- a/tests/Core/Controller/ClientFlowLoginControllerTest.php
+++ b/tests/Core/Controller/ClientFlowLoginControllerTest.php
@@ -398,7 +398,16 @@ class ClientFlowLoginControllerTest extends TestCase {
$this->assertEquals($expected, $this->clientFlowLoginController->generateAppPassword('MyStateToken'));
}
- public function testGeneratePasswordWithPasswordForOauthClient() {
+ /**
+ * @param string $redirectUri
+ * @param string $redirectUrl
+ *
+ * @testWith
+ * ["https://example.com/redirect.php", "https://example.com/redirect.php?state=MyOauthState&code=MyAccessCode"]
+ * ["https://example.com/redirect.php?hello=world", "https://example.com/redirect.php?hello=world&state=MyOauthState&code=MyAccessCode"]
+ *
+ */
+ public function testGeneratePasswordWithPasswordForOauthClient($redirectUri, $redirectUrl) {
$this->session
->expects($this->at(0))
->method('get')
@@ -471,7 +480,7 @@ class ClientFlowLoginControllerTest extends TestCase {
->willReturn($token);
$client = new Client();
$client->setName('My OAuth client');
- $client->setRedirectUri('https://example.com/redirect.php');
+ $client->setRedirectUri($redirectUri);
$this->clientMapper
->expects($this->once())
->method('getByIdentifier')
@@ -481,7 +490,7 @@ class ClientFlowLoginControllerTest extends TestCase {
$this->eventDispatcher->expects($this->once())
->method('dispatch');
- $expected = new Http\RedirectResponse('https://example.com/redirect.php?state=MyOauthState&code=MyAccessCode');
+ $expected = new Http\RedirectResponse($redirectUrl);
$this->assertEquals($expected, $this->clientFlowLoginController->generateAppPassword('MyStateToken', 'MyClientIdentifier'));
}