@@ -3,34 +3,35 @@ package com.onesignal.inAppMessages.internal
33import com.onesignal.OneSignal
44import com.onesignal.debug.LogLevel
55import com.onesignal.debug.internal.logging.Logging
6- import com.onesignal.inAppMessages.IInAppMessageDidDismissEvent
7- import com.onesignal.inAppMessages.IInAppMessageDidDisplayEvent
8- import com.onesignal.inAppMessages.IInAppMessageLifecycleListener
9- import com.onesignal.inAppMessages.IInAppMessageWillDismissEvent
10- import com.onesignal.inAppMessages.IInAppMessageWillDisplayEvent
116import com.onesignal.inAppMessages.internal.InAppMessagingHelpers.Companion.buildTestMessageWithRedisplay
127import io.kotest.core.spec.style.FunSpec
138import io.kotest.matchers.shouldBe
149import io.kotest.matchers.shouldNotBe
1510import java.util.UUID
1611
17-
1812class InAppMessagesTests : FunSpec ({
19- val IAM_CLICK_ID = " button_id_123"
20- val LIMIT = 5
21- val DELAY : Long = 60
22-
23- fun setLocalTriggerValue(key: String , localValue: String ) {
24- if (localValue != null) OneSignal .InAppMessages .addTrigger(
25- key,
26- localValue
27- ) else OneSignal .InAppMessages .removeTrigger(key)
13+ val iamClickId = " button_id_123"
14+ val limit = 5
15+ val delay : Long = 60
16+
17+ fun setLocalTriggerValue(
18+ key: String ,
19+ localValue: String ,
20+ ) {
21+ if (localValue != null) {
22+ OneSignal .InAppMessages .addTrigger(
23+ key,
24+ localValue,
25+ )
26+ } else {
27+ OneSignal .InAppMessages .removeTrigger(key)
28+ }
2829 }
2930
3031 fun comparativeOperatorTest(
3132 operator: Trigger .OSTriggerOperator ,
3233 triggerValue: String ,
33- localValue: String
34+ localValue: String ,
3435 ): Boolean {
3536// TODO
3637// setLocalTriggerValue("test_property", localValue)
@@ -52,7 +53,7 @@ class InAppMessagesTests : FunSpec({
5253 Trigger .OSTriggerKind .SESSION_TIME ,
5354 null,
5455 Trigger .OSTriggerOperator .GREATER_THAN_OR_EQUAL_TO .toString(),
55- 3
56+ 3,
5657 )
5758 }
5859
@@ -87,12 +88,12 @@ class InAppMessagesTests : FunSpec({
8788
8889 test("testBuiltMessageReDisplay") {
8990 // Given
90- val message = buildTestMessageWithRedisplay(LIMIT , DELAY )
91+ val message = buildTestMessageWithRedisplay(limit, delay )
9192
9293 // Then
9394 message.redisplayStats.isRedisplayEnabled shouldBe true
94- message.redisplayStats.displayLimit shouldBe LIMIT
95- message.redisplayStats.displayDelay shouldBe DELAY
95+ message.redisplayStats.displayLimit shouldBe limit
96+ message.redisplayStats.displayDelay shouldBe delay
9697 message.redisplayStats.lastDisplayTime shouldBe -1
9798 message.redisplayStats.displayQuantity shouldBe 0
9899
@@ -102,7 +103,7 @@ class InAppMessagesTests : FunSpec({
102103 Trigger .OSTriggerKind .SESSION_TIME ,
103104 null,
104105 Trigger .OSTriggerOperator .GREATER_THAN_OR_EQUAL_TO .toString(),
105- 3
106+ 3,
106107 )
107108
108109 // Then
@@ -116,56 +117,55 @@ class InAppMessagesTests : FunSpec({
116117 test("testBuiltMessageRedisplayLimit") {
117118 val message : InAppMessagingHelpers .OSTestInAppMessageInternal =
118119 buildTestMessageWithRedisplay(
119- LIMIT ,
120- DELAY
120+ limit ,
121+ delay,
121122 )
122- for (i in 0 until LIMIT ) {
123+ for (i in 0 until limit ) {
123124 message.redisplayStats.shouldDisplayAgain() shouldBe true
124125 message.redisplayStats.incrementDisplayQuantity()
125126 }
126127 message.redisplayStats.incrementDisplayQuantity()
127128 message.redisplayStats.shouldDisplayAgain() shouldBe false
128129 }
129130
130-
131131 test("testBuiltMessageRedisplayDelay") {
132132 // TODO
133133 }
134134
135135 test("testBuiltMessageRedisplayCLickId") {
136136 val message : InAppMessagingHelpers .OSTestInAppMessageInternal =
137137 buildTestMessageWithRedisplay(
138- LIMIT ,
139- DELAY
138+ limit ,
139+ delay,
140140 )
141141
142142 message.clickedClickIds.isEmpty() shouldBe true
143- message.isClickAvailable(IAM_CLICK_ID )
143+ message.isClickAvailable(iamClickId )
144144
145- message.addClickId(IAM_CLICK_ID )
145+ message.addClickId(iamClickId )
146146 message.clearClickIds()
147147
148148 message.clickedClickIds.isEmpty() shouldBe true
149149
150- message.addClickId(IAM_CLICK_ID )
151- message.addClickId(IAM_CLICK_ID )
150+ message.addClickId(iamClickId )
151+ message.addClickId(iamClickId )
152152 message.clickedClickIds.size shouldBe 1
153153
154- message.isClickAvailable(IAM_CLICK_ID ) shouldBe false
154+ message.isClickAvailable(iamClickId ) shouldBe false
155155
156156 val messageWithoutDisplay2 : InAppMessagingHelpers .OSTestInAppMessageInternal =
157157 InAppMessagingHelpers .buildTestMessageWithSingleTrigger(
158158 Trigger .OSTriggerKind .SESSION_TIME ,
159159 null,
160160 Trigger .OSTriggerOperator .GREATER_THAN_OR_EQUAL_TO .toString(),
161- 3
161+ 3,
162162 )
163163
164- messageWithoutDisplay2.addClickId(IAM_CLICK_ID )
165- messageWithoutDisplay2.isClickAvailable(IAM_CLICK_ID ) shouldBe false
164+ messageWithoutDisplay2.addClickId(iamClickId )
165+ messageWithoutDisplay2.isClickAvailable(iamClickId ) shouldBe false
166166 }
167167
168- test ("testBuiltMessageTrigger") {
168+ test("testBuiltMessageTrigger") {
169169 // TODO
170170 }
171171
@@ -233,15 +233,13 @@ class InAppMessagesTests : FunSpec({
233233 // }
234234 // OneSignal.InAppMessages.addClickListener(clickListener)
235235
236-
237- // assertMainThread()
238- // threadAndTaskWait()
236+ // assertMainThread()
237+ // threadAndTaskWait()
239238
240239 // call onMessageActionOccurredOnMessage
241240
242241 // Ensure we make REST call to OneSignal to report click.
243242
244-
245243 // Ensure we fire public callback that In-App was clicked.
246244 }
247245
@@ -257,11 +255,11 @@ class InAppMessagesTests : FunSpec({
257255 // TODO
258256 }
259257
260-
261- /* Tests for IAM Lifecycle */
258+ // Tests for IAM Lifecycle
262259// var iamLifecycleCounter = 0
263260
264261 test("testIAMLifecycleEventsFlow") {
262+
265263 // TODO
266264 // add listener and incremenet counter
267265// val lifecycleListener = object : IInAppMessageLifecycleListener {
0 commit comments