Skip to content

Commit 6b7c84b

Browse files
committed
chore(tests): Add SessionListenerTests class
1 parent 14b5d76 commit 6b7c84b

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.onesignal.session.internal.session.impl
2+
3+
import com.onesignal.mocks.MockHelper
4+
import com.onesignal.user.internal.operations.TrackSessionStartOperation
5+
import io.kotest.core.spec.style.FunSpec
6+
import io.mockk.mockk
7+
import io.mockk.verify
8+
9+
class SessionListenerTests : FunSpec({
10+
11+
test("onSessionStarted enqueues TrackSessionStartOperation") {
12+
// Given
13+
val mockOperationRepo = mockk<com.onesignal.core.internal.operations.IOperationRepo>(relaxed = true)
14+
15+
val sessionListener =
16+
SessionListener(
17+
mockOperationRepo,
18+
mockk<com.onesignal.session.internal.session.ISessionService>(relaxed = true),
19+
MockHelper.configModelStore(),
20+
MockHelper.identityModelStore(),
21+
mockk<com.onesignal.session.internal.outcomes.IOutcomeEventsController>(relaxed = true),
22+
)
23+
24+
// When
25+
sessionListener.onSessionStarted()
26+
27+
// Then
28+
verify(exactly = 1) {
29+
mockOperationRepo.enqueue(any<TrackSessionStartOperation>(), true)
30+
}
31+
}
32+
})

0 commit comments

Comments
 (0)