|
|
@@ -8,6 +8,7 @@
|
|
|
#import <XCTest/XCTest.h>
|
|
|
#import "GoogleSignIn/Sources/Public/GoogleSignIn/GIDAuthorization.h"
|
|
|
#import "GoogleSignIn/Sources/GIDAuthorization_Private.h"
|
|
|
+#import "GoogleSignIn/Sources/GIDSignInInternalOptions.h"
|
|
|
#import "GoogleSignIn/Tests/Unit/GIDConfiguration+Testing.h"
|
|
|
#import "GoogleSignIn/Tests/Unit/OIDAuthorizationRequest+Testing.h"
|
|
|
|
|
|
@@ -20,19 +21,28 @@
|
|
|
@implementation GIDAuthorizationTest
|
|
|
|
|
|
- (void)testAuthorizationConfigurationAssertValidParameters {
|
|
|
- GIDConfiguration *configuration =
|
|
|
+ GIDConfiguration *config =
|
|
|
[[GIDConfiguration alloc] initWithClientID:OIDAuthorizationRequestTestingClientID
|
|
|
serverClientID:kServerClientID
|
|
|
hostedDomain:kHostedDomain
|
|
|
openIDRealm:kOpenIDRealm];
|
|
|
- GIDAuthorizationFlowFake *fakeFlow =
|
|
|
- [GIDAuthorizationFlowFake fakeWithDefaultOptionsConfiguration:configuration];
|
|
|
- GIDAuthorization *authorization =
|
|
|
- [[GIDAuthorization alloc] initWithKeychainStore:nil
|
|
|
- configuration:configuration
|
|
|
- authorizationFlowCoordinator:fakeFlow];
|
|
|
|
|
|
+ GIDSignInInternalOptions *opts = [GIDSignInInternalOptions defaultOptionsWithConfiguration:config
|
|
|
+ presentingViewController:nil
|
|
|
+ loginHint:nil
|
|
|
+ addScopesFlow:NO
|
|
|
+ completion:nil];
|
|
|
+ GIDAuthorizationFlowFake *fakeFlow = [[GIDAuthorizationFlowFake alloc] initWithSignInOptions:opts
|
|
|
+ authState:nil
|
|
|
+ profileData:nil
|
|
|
+ googleUser:nil
|
|
|
+ externalUserAgentSession:nil
|
|
|
+ emmSupport:nil
|
|
|
+ error:nil];
|
|
|
@try {
|
|
|
+ GIDAuthorization *authorization = [[GIDAuthorization alloc] initWithKeychainStore:nil
|
|
|
+ configuration:config
|
|
|
+ authorizationFlowCoordinator:fakeFlow];
|
|
|
[authorization assertValidParameters];
|
|
|
}
|
|
|
@catch (NSException *exception) {
|
|
|
@@ -42,12 +52,24 @@
|
|
|
}
|
|
|
|
|
|
- (void)testAuthorizationConfigurationAssertValidPresentingController {
|
|
|
- GIDAuthorizationFlowFake *fakeFlow = [GIDAuthorizationFlowFake fakeWithDefaultOptions];
|
|
|
- GIDAuthorization *authorization =
|
|
|
- [[GIDAuthorization alloc] initWithKeychainStore:nil
|
|
|
- configuration:nil
|
|
|
- authorizationFlowCoordinator:fakeFlow];
|
|
|
+
|
|
|
+ UIViewController *vc = [[UIViewController alloc] init];
|
|
|
+ GIDSignInInternalOptions *opts = [GIDSignInInternalOptions defaultOptionsWithConfiguration:nil
|
|
|
+ presentingViewController:vc
|
|
|
+ loginHint:nil
|
|
|
+ addScopesFlow:NO
|
|
|
+ completion:nil];
|
|
|
+ GIDAuthorizationFlowFake *fakeFlow = [[GIDAuthorizationFlowFake alloc] initWithSignInOptions:opts
|
|
|
+ authState:nil
|
|
|
+ profileData:nil
|
|
|
+ googleUser:nil
|
|
|
+ externalUserAgentSession:nil
|
|
|
+ emmSupport:nil
|
|
|
+ error:nil];
|
|
|
@try {
|
|
|
+ GIDAuthorization *authorization = [[GIDAuthorization alloc] initWithKeychainStore:nil
|
|
|
+ configuration:nil
|
|
|
+ authorizationFlowCoordinator:fakeFlow];
|
|
|
[authorization assertValidPresentingController];
|
|
|
}
|
|
|
@catch (NSException *exception) {
|