summaryrefslogtreecommitdiffhomepage
path: root/ios
diff options
context:
space:
mode:
authorNiklas Berglund <niklas.berglund@gmail.com>2024-03-05 17:20:35 +0100
committerBug Magnet <marco.nikic@mullvad.net>2024-04-08 14:25:44 +0200
commit59d09dc06d3574fd5bfb25795ccdc30d93cf932f (patch)
tree0cbe6aacc013ce806de255d7563b4acf79ce72fc /ios
parentd7bd774b52982ef98fc650c48d8ce1652dbadecb (diff)
downloadmullvadvpn-59d09dc06d3574fd5bfb25795ccdc30d93cf932f.tar.xz
mullvadvpn-59d09dc06d3574fd5bfb25795ccdc30d93cf932f.zip
Add WireGuard tests for iOS app
Diffstat (limited to 'ios')
-rw-r--r--ios/MullvadVPNUITests/Networking/Networking.swift12
-rw-r--r--ios/MullvadVPNUITests/Test base classes/BaseUITestCase.swift1
2 files changed, 13 insertions, 0 deletions
diff --git a/ios/MullvadVPNUITests/Networking/Networking.swift b/ios/MullvadVPNUITests/Networking/Networking.swift
index 67e2156603..120110969b 100644
--- a/ios/MullvadVPNUITests/Networking/Networking.swift
+++ b/ios/MullvadVPNUITests/Networking/Networking.swift
@@ -63,6 +63,18 @@ class Networking {
throw NetworkingError.internalError(reason: "Failed to determine device's IP address")
}
+ /// Get configured ad serving domain as URL object
+ private static func getAdServingDomainURL() -> URL? {
+ guard let adServingDomain = Bundle(for: BaseUITestCase.self)
+ .infoDictionary?["AdServingDomain"] as? String,
+ let adServingDomainURL = URL(string: adServingDomain) else {
+ XCTFail("Ad serving domain not configured")
+ return nil
+ }
+
+ return adServingDomainURL
+ }
+
/// Get configured ad serving domain
private static func getAdServingDomain() throws -> String {
guard let adServingDomain = Bundle(for: Networking.self)
diff --git a/ios/MullvadVPNUITests/Test base classes/BaseUITestCase.swift b/ios/MullvadVPNUITests/Test base classes/BaseUITestCase.swift
index 11b0cf6ee5..ae4011cfc7 100644
--- a/ios/MullvadVPNUITests/Test base classes/BaseUITestCase.swift
+++ b/ios/MullvadVPNUITests/Test base classes/BaseUITestCase.swift
@@ -129,6 +129,7 @@ class BaseUITestCase: XCTestCase {
func logoutIfLoggedIn() {
if isLoggedIn() {
+ // First dismiss settings modal if presented
if isPresentingSettings() {
SettingsPage(app)
.swipeDownToDismissModal()