AppCheckTests.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright 2020 Google LLC
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. import XCTest
  17. import FirebaseCore
  18. import FirebaseAppCheck
  19. class AppCheckTests: XCTestCase {
  20. func usageExample() {
  21. AppCheck.setAppCheckProviderFactory(self)
  22. FirebaseApp.configure()
  23. let firebaseOptions = FirebaseOptions(contentsOfFile: "path")!
  24. FirebaseApp.configure(name: "AppName", options: firebaseOptions)
  25. }
  26. }
  27. class DummyAppCheckProvider: NSObject, AppCheckProvider {
  28. func getToken(completion handler: @escaping (AppCheckToken?, Error?) -> Void) {
  29. handler(AppCheckToken(token: "token", expirationDate: .distantFuture), nil)
  30. }
  31. }
  32. extension AppCheckTests: AppCheckProviderFactory {
  33. func createProvider(with app: FirebaseApp) -> AppCheckProvider? {
  34. return DummyAppCheckProvider()
  35. }
  36. }