From beaa785971c1c856754250b2b89d7ab8d5c1ff9f Mon Sep 17 00:00:00 2001 From: Tony Li Date: Wed, 3 Apr 2024 14:27:44 +1300 Subject: [PATCH] Add a simple test to test using multiple site ids --- Tests/ParselyTrackerTests.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Tests/ParselyTrackerTests.swift b/Tests/ParselyTrackerTests.swift index 476606f..1708b64 100644 --- a/Tests/ParselyTrackerTests.swift +++ b/Tests/ParselyTrackerTests.swift @@ -74,6 +74,14 @@ class ParselyTrackerTests: ParselyTestCase { // A call to Parsely.resetVideo should remove a tracked video from the video manager expectParselyState(self.parselyTestTracker.track.videoManager.trackedVideos.isEmpty).toEventually(beTrue()) } + func testMultipleSites() { + parselyTestTracker.trackPageView(url: testUrl) + parselyTestTracker.trackPageView(url: testUrl, siteId: "another-site.com") + expectParselyState(self.parselyTestTracker.eventQueue.length()).toEventually(equal(2)) + + let eventSiteIds = self.parselyTestTracker.eventQueue.get().map { $0.idsite } + XCTAssertEqual(eventSiteIds, [Parsely.testAPIKey, "another-site.com"]) + } // A helper method to safely inspect the tracker's internal state. private func expectParselyState(file: FileString = #file, line: UInt = #line, _ expression: @autoclosure @escaping () -> T?) -> SyncExpectation {