Add tests for the OpenID's id_token
diff --git a/test/credentials_test.dart b/test/credentials_test.dart
index 039a060..386f948 100644
--- a/test/credentials_test.dart
+++ b/test/credentials_test.dart
@@ -270,6 +270,7 @@
var credentials = new oauth2.Credentials('access token',
refreshToken: 'refresh token',
+ idToken: 'id token',
tokenEndpoint: tokenEndpoint,
scopes: ['scope1', 'scope2'],
expiration: expiration);
@@ -277,6 +278,7 @@
expect(reloaded.accessToken, equals(credentials.accessToken));
expect(reloaded.refreshToken, equals(credentials.refreshToken));
+ expect(reloaded.idToken, equals(credentials.idToken));
expect(reloaded.tokenEndpoint.toString(),
equals(credentials.tokenEndpoint.toString()));
expect(reloaded.scopes, equals(credentials.scopes));
@@ -306,6 +308,11 @@
throwsFormatException);
});
+ test("should throw a FormatException if idToken is not a string", () {
+ expect(() => fromMap({"accessToken": "foo", "idToken": 12}),
+ throwsFormatException);
+ });
+
test("should throw a FormatException if tokenEndpoint is not a string", () {
expect(() => fromMap({"accessToken": "foo", "tokenEndpoint": 12}),
throwsFormatException);