| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*
- * Copyright 2017 Google
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- #import <XCTest/XCTest.h>
- #import "FIRAuthBackend.h"
- #import "FIRGetProjectConfigRequest.h"
- #import "FIRGetProjectConfigResponse.h"
- #import "FIRFakeBackendRPCIssuer.h"
- /** @var kTestAPIKey
- @brief Fake API key used for testing.
- */
- static NSString *const kTestAPIKey = @"APIKey";
- @interface FIRGetProjectConfigRequestTests : XCTestCase
- @end
- @implementation FIRGetProjectConfigRequestTests {
- /** @var _RPCIssuer
- @brief This backend RPC issuer is used to fake network responses for each test in the suite.
- In the @c setUp method we initialize this and set @c FIRAuthBackend's RPC issuer to it.
- */
- FIRFakeBackendRPCIssuer *_RPCIssuer;
- }
- - (void)setUp {
- [super setUp];
- FIRFakeBackendRPCIssuer *RPCIssuer = [[FIRFakeBackendRPCIssuer alloc] init];
- [FIRAuthBackend setDefaultBackendImplementationWithRPCIssuer:RPCIssuer];
- _RPCIssuer = RPCIssuer;
- }
- - (void)tearDown {
- _RPCIssuer = nil;
- [FIRAuthBackend setDefaultBackendImplementationWithRPCIssuer:nil];
- [super tearDown];
- }
- /** @fn testGetProjectConfigRequest
- @brief Tests get project config request.
- */
- - (void)testGetProjectConfigRequest {
- FIRAuthRequestConfiguration *requestConfiguration =
- [[FIRAuthRequestConfiguration alloc] initWithAPIKey:kTestAPIKey];
- FIRGetProjectConfigRequest *request =
- [[FIRGetProjectConfigRequest alloc] initWithRequestConfiguration:requestConfiguration];
- [FIRAuthBackend getProjectConfig:request
- callback:^(FIRGetProjectConfigResponse *_Nullable response,
- NSError *_Nullable error) {
- }];
- XCTAssertFalse([request containsPostBody]);
- // Confirm that the quest has no decoded body as it is get request.
- XCTAssertNil(_RPCIssuer.decodedRequest);
- }
- @end
|