Skip to content

Commit 82c26b2

Browse files
committed
add test for getTags
Got rid of userManager.tags getter because it conflicts the name generated by the JVM which is also getTags
1 parent d9ea203 commit 82c26b2

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

OneSignalSDK/onesignal/core/src/main/java/com/onesignal/user/internal/UserManager.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ internal open class UserManager(
2323
val externalId: String?
2424
get() = _identityModel.externalId
2525

26-
val tags: Map<String, String>
27-
get() = _propertiesModel.tags
28-
2926
val aliases: Map<String, String>
3027
get() = _identityModel.filter { it.key != IdentityModel::id.name }.toMap()
3128

OneSignalSDK/onesignal/core/src/test/java/com/onesignal/user/internal/UserManagerTests.kt

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ class UserManagerTests : FunSpec({
107107
UserManager(mockSubscriptionManager, MockHelper.identityModelStore(), propertiesModelStore, MockHelper.languageContext())
108108

109109
// When
110-
val tag1 = userManager.tags["my-tag-key1"]
111-
val tag2 = userManager.tags["my-tag-key2"]
110+
val tag1 = propertiesModelStore.model.tags["my-tag-key1"]
111+
val tag2 = propertiesModelStore.model.tags["my-tag-key2"]
112112

113113
// add
114114
userManager.addTag("my-tag-key5", "my-tag-value5")
@@ -135,6 +135,25 @@ class UserManagerTests : FunSpec({
135135
propertiesModelStore.model.tags["my-tag-key3"] shouldBe null
136136
}
137137

138+
test("getTags returns a copy of tags") {
139+
// Given
140+
val mockSubscriptionManager = mockk<ISubscriptionManager>()
141+
val propertiesModelStore =
142+
MockHelper.propertiesModelStore {
143+
it.tags["my-tag-key1"] = "my-tag-value1"
144+
}
145+
146+
val userManager =
147+
UserManager(mockSubscriptionManager, MockHelper.identityModelStore(), propertiesModelStore, MockHelper.languageContext())
148+
149+
// When
150+
val allTags = userManager.getTags()
151+
152+
// Then
153+
allTags.size shouldBe propertiesModelStore.model.tags.size
154+
allTags["my-tag-key1"] shouldBe propertiesModelStore.model.tags["my-tag-key1"]
155+
}
156+
138157
test("subscriptions are backed by the subscriptions manager") {
139158
// Given
140159
val subscriptionList = SubscriptionList(listOf(), UninitializedPushSubscription())

0 commit comments

Comments
 (0)