FIRTestCase.m 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // Copyright 2017 Google
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. #import "FirebaseCore/Tests/Unit/FIRTestCase.h"
  15. #import "FirebaseCore/Sources/Private/FIROptionsInternal.h"
  16. NSString *const kAndroidClientID = @"correct_android_client_id";
  17. NSString *const kAPIKey = @"correct_api_key";
  18. NSString *const kCustomizedAPIKey = @"customized_api_key";
  19. NSString *const kClientID = @"correct_client_id";
  20. NSString *const kTrackingID = @"correct_tracking_id";
  21. NSString *const kGCMSenderID = @"correct_gcm_sender_id";
  22. NSString *const kGoogleAppID = @"1:123:ios:123abc";
  23. NSString *const kDatabaseURL = @"https://abc-xyz-123.firebaseio.com";
  24. NSString *const kStorageBucket = @"project-id-123.storage.firebase.com";
  25. NSString *const kDeepLinkURLScheme = @"comgoogledeeplinkurl";
  26. NSString *const kNewDeepLinkURLScheme = @"newdeeplinkurlfortest";
  27. NSString *const kBundleID = @"com.google.FirebaseSDKTests";
  28. NSString *const kProjectID = @"abc-xyz-123";
  29. @interface FIRTestCase ()
  30. @end
  31. @implementation FIRTestCase
  32. - (void)setUp {
  33. [super setUp];
  34. }
  35. // Swift Package manager does not allow a test project to override a bundle in an app (or library).
  36. - (void)mockFIROptions {
  37. // Keys for the strings in the plist file.
  38. NSString *const kFIRAPIKey = @"API_KEY";
  39. NSString *const kFIRTrackingID = @"TRACKING_ID";
  40. NSString *const kFIRGoogleAppID = @"GOOGLE_APP_ID";
  41. NSString *const kFIRClientID = @"CLIENT_ID";
  42. NSString *const kFIRGCMSenderID = @"GCM_SENDER_ID";
  43. NSString *const kFIRDatabaseURL = @"DATABASE_URL";
  44. NSString *const kFIRStorageBucket = @"STORAGE_BUCKET";
  45. NSString *const kFIRBundleID = @"BUNDLE_ID";
  46. NSString *const kFIRProjectID = @"PROJECT_ID";
  47. NSDictionary<NSString *, NSString *> *mockDictionary = @{
  48. kFIRAPIKey : kAPIKey,
  49. kFIRBundleID : kBundleID,
  50. kFIRClientID : kClientID,
  51. kFIRDatabaseURL : kDatabaseURL,
  52. kFIRGCMSenderID : kGCMSenderID,
  53. kFIRGoogleAppID : kGoogleAppID,
  54. kFIRProjectID : kProjectID,
  55. kFIRStorageBucket : kStorageBucket,
  56. kFIRTrackingID : kTrackingID,
  57. };
  58. id optionsClassMock = OCMClassMock([FIROptions class]);
  59. OCMStub([optionsClassMock defaultOptionsDictionary]).andReturn(mockDictionary);
  60. }
  61. - (void)tearDown {
  62. [super tearDown];
  63. }
  64. @end