Skip to content

Commit adc31cb

Browse files
suggested updates and adds unit tests
1 parent 39b47be commit adc31cb

File tree

4 files changed

+36
-14
lines changed

4 files changed

+36
-14
lines changed

swift-sdk/Constants.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,11 @@ enum JsonValue {
270270
}
271271
}
272272

273+
enum IterableDataRegion {
274+
static let US = "https://api.iterable.com"
275+
static let EU = "https://api.eu.iterable.com"
276+
}
277+
273278
public protocol JsonValueRepresentable {
274279
var jsonValue: Any { get }
275280
}

swift-sdk/IterableConfig.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,5 +126,5 @@ public class IterableConfig: NSObject {
126126
public var useInMemoryStorageForInApps = false
127127

128128
/// Sets data region which determines data center and endpoints used by the SDK
129-
public var dataRegion: DataRegion = DataRegion.US
129+
public var dataRegion: IterableDataRegion = IterableDataRegion.US
130130
}

swift-sdk/IterableDataRegion.swift

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
//
2+
// File.swift
3+
//
4+
//
5+
// Created by [email protected] on 4/5/23.
6+
//
7+
8+
import XCTest
9+
10+
final class IterableConfigTests: XCTestCase {
11+
func testDefaultConfig() {
12+
let config = IterableConfig()
13+
14+
XCTAssertEqual(config.pushIntegrationName, undefined)
15+
XCTAssertEqual(config.sandboxPushIntegrationName, undefined)
16+
XCTAssertEqual(config.pushPlatform, PushServicePlatform.auto)
17+
XCTAssertEqual(config.urlDelegate, undefined)
18+
XCTAssertEqual(config.customActionDelegate, undefined)
19+
XCTAssertEqual(config.authDelegate, undefined)
20+
XCTAssertEqual(config.autoPushRegistration, true)
21+
XCTAssertEqual(config.checkForDeferredDeeplink, false)
22+
XCTAssertEqual(config.logDelegate, DefaultLogDelegate())
23+
XCTAssertEqual(config.inAppDelegate, DefaultInAppDelegate())
24+
XCTAssertEqual(config.inAppDisplayInterval, 30.0)
25+
XCTAssertEqual(config.expiringAuthTokenRefreshPeriod, 60.0)
26+
XCTAssertEqual(config.allowedProtocols, [])
27+
XCTAssertEqual(config.useInMemoryStorageForInApps, false)
28+
XCTAssertEqual(config.dataRegion, IterableDataRegion.US)
29+
}
30+
}

0 commit comments

Comments
 (0)