Commit 3f8a4404 authored by Sonia Zorba's avatar Sonia Zorba
Browse files

Added implicit flow test

parent 42641502
Loading
Loading
Loading
Loading
+28 −0
Original line number Original line Diff line number Diff line
@@ -252,4 +252,32 @@ final class OAuth2RequestHandlerTest extends TestCase {
        $this->assertNotNull($params['code']);
        $this->assertNotNull($params['code']);
    }
    }


    public function testGetRedirectResponseUrlForImplicitFlow(): void {

        $user = new \RAP\User();
        $user->id = "123";

        $requestData = new \RAP\OAuth2RequestData();
        $requestData->clientId = "<client-id>";
        $requestData->redirectUrl = "<base-path>";
        $requestData->scope = ["openid", "profile"];

        $sessionStub = $this->createMock(\RAP\SessionData::class);
        $sessionStub->method('getUser')->willReturn($user);
        $sessionStub->method('getOAuth2RequestData')->willReturn($requestData);

        $locatorStub = $this->createMock(\RAP\Locator::class);
        $locatorStub->method('getSession')->willReturn($sessionStub);

        $tokenBuilderStub = $this->createMock(\RAP\TokenBuilder::class);
        $tokenBuilderStub->method('getIdToken')->willReturn('<id_token>');
        $locatorStub->method('getTokenBuilder')->willReturn($tokenBuilderStub);

        $requestHandler = new \RAP\OAuth2RequestHandler($locatorStub);

        $result = $requestHandler->getRedirectResponseUrl();

        $this->assertEquals("<base-path>#id_token=<id_token>", $result);
    }

}
}