Просмотр исходного кода

Add test to ensure UI testing bundle is not nil

Matthew Mathias 4 лет назад
Родитель
Сommit
80a29e6924

+ 7 - 5
Samples/Swift/DaysUntilBirthday/DaysUntilBirthdayUITests(iOS)/Credential.swift

@@ -17,9 +17,7 @@
 import Foundation
 
 enum Credential: String {
-  private var bundle: Bundle? {
-    return Bundle(identifier: "com.google.DaysUntilBirthdayUITests-iOS-")
-  }
+  static let bundle: Bundle? = Bundle(identifier: "com.google.DaysUntilBirthdayUITests-iOS-")
   private var emailKey: String { return "EMAIL_SECRET" }
   private var passwordKey: String { return "PASSWORD_SECRET" }
 
@@ -29,12 +27,16 @@ enum Credential: String {
   var rawValue: String {
     switch self {
     case .email:
-      guard let email = bundle?.object(forInfoDictionaryKey: emailKey) as? String else {
+      guard let email = Credential
+              .bundle?
+              .object(forInfoDictionaryKey: emailKey) as? String else {
         fatalError("Failed to retrieve secret email from UI testing bundle")
       }
       return email
     case .password:
-      guard let password = bundle?.object(forInfoDictionaryKey: passwordKey) as? String else {
+      guard let password = Credential
+              .bundle?
+              .object(forInfoDictionaryKey: passwordKey) as? String else {
         fatalError("Failed to retrieve secret password from UI testing bundle")
       }
       return password

+ 1 - 0
Samples/Swift/DaysUntilBirthday/DaysUntilBirthdayUITests(iOS)/DaysUntilBirthdayUITests_iOS_.swift

@@ -39,6 +39,7 @@ class DaysUntilBirthdayUITests_iOS_: XCTestCase {
   }
 
   func testReadingSecretsFromConfig() {
+    XCTAssertNotNil(Credential.bundle)
     XCTAssertEqual(Credential.email.rawValue, "secret_fake_email@gmail.com")
     XCTAssertEqual(Credential.password.rawValue, "foobar")
   }