Skip to content

Commit c084cbb

Browse files
authored
change eventEndPoint to public var (#438)
1 parent 1c686ad commit c084cbb

File tree

2 files changed

+33
-3
lines changed

2 files changed

+33
-3
lines changed

Sources/Data Model/DispatchEvents/EventForDispatch.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import Foundation
1818

1919
@objcMembers public class EventForDispatch: NSObject, Codable {
20-
static let eventEndpoint = "https://logx.optimizely.com/v1/events"
20+
public static var eventEndpoint = "https://logx.optimizely.com/v1/events"
2121

2222
public let url: URL
2323
public let body: Data

Tests/OptimizelyTests-Common/EventDispatcherTests.swift

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,16 +151,46 @@ class EventDispatcherTests: XCTestCase {
151151
// Use XCTAssert and related functions to verify your tests produce the correct results.
152152
}
153153

154-
func testDispatcherCustom() {
154+
func testDispatcherCustomUrl() {
155155
let dispatcher = MockEventDispatcher()
156156

157+
let originalUrl = "https://logx.optimizely.com/v1/events"
158+
let customUrl = "https://google.com"
159+
let overrideUrl = "https://apple.com"
160+
161+
// default end-point
162+
157163
dispatcher.dispatchEvent(event: EventForDispatch(body: Data()), completionHandler: nil)
158164

159165
XCTAssert(dispatcher.events.count == 1)
166+
XCTAssert(dispatcher.events.first?.url.absoluteString == originalUrl)
167+
dispatcher.flushEvents()
168+
XCTAssert(dispatcher.events.count == 0)
169+
170+
// customize end-point
160171

172+
EventForDispatch.eventEndpoint = customUrl
173+
dispatcher.dispatchEvent(event: EventForDispatch(body: Data()), completionHandler: nil)
174+
175+
XCTAssert(dispatcher.events.count == 1)
176+
XCTAssert(dispatcher.events.first?.url.absoluteString == customUrl)
161177
dispatcher.flushEvents()
162178

163-
XCTAssert(dispatcher.events.count == 0)
179+
// override end-point
180+
181+
dispatcher.dispatchEvent(event: EventForDispatch(url: URL(string: overrideUrl), body: Data()), completionHandler: nil)
182+
183+
XCTAssert(dispatcher.events.count == 1)
184+
XCTAssert(dispatcher.events.first?.url.absoluteString == overrideUrl)
185+
dispatcher.flushEvents()
186+
187+
// saved custom end-point
188+
189+
dispatcher.dispatchEvent(event: EventForDispatch(body: Data()), completionHandler: nil)
190+
191+
XCTAssert(dispatcher.events.count == 1)
192+
XCTAssert(dispatcher.events.first?.url.absoluteString == customUrl)
193+
dispatcher.flushEvents()
164194
}
165195

166196
func testDispatcherMethods() {

0 commit comments

Comments
 (0)