protected function OAuth2ServerTest::assertTokenResponse in OAuth2 Server 2.0.x
Same name and namespace in other branches
- 8 tests/src/Functional/OAuth2ServerTest.php \Drupal\Tests\oauth2_server\Functional\OAuth2ServerTest::assertTokenResponse()
Assert that the given token response has the expected values.
Parameters
array|object $payload: The response payload (either an object decoded from a json string or the prepared query string as array).
bool $has_refresh_token: A boolean indicating whether this response should have a refresh token.
9 calls to OAuth2ServerTest::assertTokenResponse()
- OAuth2ServerTest::testAuthorizationCodeGrantType in tests/
src/ Functional/ OAuth2ServerTest.php - Tests the "Authorization code" grant type.
- OAuth2ServerTest::testClientCredentialsGrantType in tests/
src/ Functional/ OAuth2ServerTest.php - Tests the "Client credentials" grant type.
- OAuth2ServerTest::testCryptoTokens in tests/
src/ Functional/ OAuth2ServerTest.php - Tests crypto tokens.
- OAuth2ServerTest::testImplicitFlow in tests/
src/ Functional/ OAuth2ServerTest.php - Tests the implicit flow.
- OAuth2ServerTest::testJwtBearerGrantType in tests/
src/ Functional/ OAuth2ServerTest.php - Tests the "JWT bearer" grant type.
File
- tests/
src/ Functional/ OAuth2ServerTest.php, line 648
Class
- OAuth2ServerTest
- The OAuth2 Server admin test case.
Namespace
Drupal\Tests\oauth2_server\FunctionalCode
protected function assertTokenResponse($payload, $has_refresh_token = TRUE) {
// Make sure we have an array.
$payload = (array) $payload;
$this
->assertArrayHasKey('access_token', $payload, 'The "access token" value is present in the return values');
$this
->assertArrayHasKey('expires_in', $payload, 'The "expires_in" value is present in the return values');
$this
->assertArrayHasKey('token_type', $payload, 'The "token_type" value is present in the return values');
$this
->assertArrayHasKey('scope', $payload, 'The "scope" value is present in the return values');
if ($has_refresh_token) {
$this
->assertArrayHasKey('refresh_token', $payload, 'The "refresh_token" value is present in the return values');
}
}