main.swift 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // Copyright 2020 Google LLC
  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 Foundation
  15. import Firebase
  16. import FirebaseCore
  17. import FirebaseAuth
  18. import FirebaseABTesting
  19. #if os(iOS) && !targetEnvironment(macCatalyst)
  20. import FirebaseAppDistribution
  21. #endif
  22. import FirebaseCrashlytics
  23. import FirebaseDynamicLinks
  24. import FirebaseFirestore
  25. import FirebaseFirestoreSwift
  26. import FirebaseFunctions
  27. import FirebaseInAppMessaging
  28. #if os(iOS) || os(tvOS)
  29. @testable import FirebaseInAppMessagingSwift
  30. import SwiftUI
  31. #endif
  32. import FirebaseInstallations
  33. import FirebaseMessaging
  34. import FirebaseRemoteConfig
  35. import FirebaseStorage
  36. import FirebaseStorageSwift
  37. import GoogleDataTransport
  38. import GoogleUtilities_AppDelegateSwizzler
  39. import GoogleUtilities_Environment
  40. import GoogleUtilities_Logger
  41. import GoogleUtilities_Network
  42. import GoogleUtilities_NSData
  43. import GoogleUtilities_Reachability
  44. import GoogleUtilities_UserDefaults
  45. import nanopb
  46. import XCTest
  47. class importTest: XCTestCase {
  48. func testImports() throws {
  49. XCTAssertFalse(GULAppEnvironmentUtil.isAppStoreReceiptSandbox())
  50. XCTAssertFalse(GULAppEnvironmentUtil.isFromAppStore())
  51. #if targetEnvironment(simulator)
  52. XCTAssertTrue(GULAppEnvironmentUtil.isSimulator())
  53. #else
  54. XCTAssertFalse(GULAppEnvironmentUtil.isSimulator())
  55. #endif
  56. XCTAssertFalse(GULAppEnvironmentUtil.isAppExtension())
  57. XCTAssertNil(FirebaseApp.app())
  58. XCTAssertEqual(GULAppEnvironmentUtil.deviceModel(), "x86_64")
  59. let versionParts = FirebaseVersion().split(separator: ".")
  60. XCTAssert(versionParts.count == 3)
  61. XCTAssertEqual(Int(versionParts[0]), 7)
  62. XCTAssertNotNil(Int(versionParts[1]))
  63. XCTAssertNotNil(Int(versionParts[2]))
  64. print("System version? Answer: \(GULAppEnvironmentUtil.systemVersion())")
  65. }
  66. #if os(iOS) || os(tvOS)
  67. func testSwiftUI() {
  68. if #available(iOS 13, *) {
  69. _ = ImageOnlyInAppMessageDisplayViewModifier { _, _ in
  70. EmptyView()
  71. }
  72. _ = BannerInAppMessageDisplayViewModifier { _, _ in
  73. EmptyView()
  74. }
  75. _ = CardInAppMessageDisplayViewModifier { _, _ in
  76. EmptyView()
  77. }
  78. _ = ModalInAppMessageDisplayViewModifier { _, _ in
  79. EmptyView()
  80. }
  81. XCTAssertNotNil(
  82. EmptyView().imageOnlyInAppMessage { _, _ in
  83. EmptyView()
  84. }
  85. )
  86. XCTAssertNotNil(
  87. EmptyView().bannerInAppMessage { _, _ in
  88. EmptyView()
  89. }
  90. )
  91. XCTAssertNotNil(
  92. EmptyView().cardInAppMessage { _, _ in
  93. EmptyView()
  94. }
  95. )
  96. XCTAssertNotNil(
  97. EmptyView().modalInAppMessage { _, _ in
  98. EmptyView()
  99. }
  100. )
  101. }
  102. }
  103. #endif
  104. }