diff --git a/Example/Auth/Tests/FIRGetProjectConfigRequestTests.m b/Example/Auth/Tests/FIRGetProjectConfigRequestTests.m index 4c163e8404c..82f854e6d53 100644 --- a/Example/Auth/Tests/FIRGetProjectConfigRequestTests.m +++ b/Example/Auth/Tests/FIRGetProjectConfigRequestTests.m @@ -21,11 +21,26 @@ #import "FIRGetProjectConfigResponse.h" #import "FIRFakeBackendRPCIssuer.h" +/** @var kGetProjectConfigEndPoint + @brief The "getProjectConfig" endpoint. + */ +static NSString *const kGetProjectConfigEndPoint = @"getProjectConfig"; + /** @var kTestAPIKey @brief Fake API key used for testing. */ static NSString *const kTestAPIKey = @"APIKey"; +/** @var kAPIURLFormat + @brief URL format for server API calls. + */ +static NSString *const kAPIURLFormat = @"https://%@/identitytoolkit/v3/relyingparty/%@?key=%@"; + +/** @var gAPIHost + @brief Host for server API calls. + */ +static NSString *gAPIHost = @"www.googleapis.com"; + @interface FIRGetProjectConfigRequestTests : XCTestCase @end @@ -68,6 +83,11 @@ - (void)testGetProjectConfigRequest { XCTAssertFalse([request containsPostBody]); // Confirm that the quest has no decoded body as it is get request. XCTAssertNil(_RPCIssuer.decodedRequest); + NSString *URLString = [NSString stringWithFormat:kAPIURLFormat, + gAPIHost, + kGetProjectConfigEndPoint, + kTestAPIKey]; + XCTAssertTrue([URLString isEqualToString:[request requestURL]]); } @end diff --git a/Firebase/Auth/Source/RPCs/FIRGetProjectConfigRequest.m b/Firebase/Auth/Source/RPCs/FIRGetProjectConfigRequest.m index 8d92e9b7af3..acfcc025338 100644 --- a/Firebase/Auth/Source/RPCs/FIRGetProjectConfigRequest.m +++ b/Firebase/Auth/Source/RPCs/FIRGetProjectConfigRequest.m @@ -27,10 +27,8 @@ @implementation FIRGetProjectConfigRequest - (nullable instancetype)initWithRequestConfiguration: (FIRAuthRequestConfiguration *)requestConfiguration { - NSString *APIKey = requestConfiguration.APIKey; - NSString *getProjectConfigURL = - [NSString stringWithFormat:@"%@?key=%@", kGetProjectConfigEndPoint, APIKey]; - return [super initWithEndpoint:getProjectConfigURL requestConfiguration:requestConfiguration]; + return [super initWithEndpoint:kGetProjectConfigEndPoint + requestConfiguration:requestConfiguration]; } - (BOOL)containsPostBody {