This commit is contained in:
Valere 2019-06-24 14:35:24 +02:00 committed by Benoit Marty
parent 090ee1d4e9
commit 1feb1f9c3f
1 changed files with 14 additions and 12 deletions

View File

@ -32,7 +32,7 @@ class PushRuleActionsTest {
"pattern": "[the user's Matrix ID]" "pattern": "[the user's Matrix ID]"
} }
], ],
"domainActions": [ "actions": [
"notify", "notify",
{ {
"set_tweak": "sound", "set_tweak": "sound",
@ -50,23 +50,25 @@ class PushRuleActionsTest {
val pushRule = MoshiProvider.providesMoshi().adapter<PushRule>(PushRule::class.java).fromJson(rawPushRule) val pushRule = MoshiProvider.providesMoshi().adapter<PushRule>(PushRule::class.java).fromJson(rawPushRule)


Assert.assertNotNull("Should have parsed the rule", pushRule) Assert.assertNotNull("Should have parsed the rule", pushRule)
Assert.assertNotNull("Failed to parse domainActions", pushRule?.domainActions()) Assert.assertNotNull("Failed to parse domainActions", Action.mapFrom(pushRule!!))
Assert.assertEquals(3, pushRule!!.domainActions()!!.size)
val actions = Action.mapFrom(pushRule)
Assert.assertEquals(3, actions!!.size)




Assert.assertEquals("First action should be notify", Action.Type.NOTIFY, pushRule!!.domainActions()!![0].type) Assert.assertEquals("First action should be notify", Action.Type.NOTIFY, actions[0].type)




Assert.assertEquals("Second action should be tweak", Action.Type.SET_TWEAK, pushRule!!.domainActions()!![1].type) Assert.assertEquals("Second action should be tweak", Action.Type.SET_TWEAK, actions[1].type)
Assert.assertEquals("Second action tweak key should be sound", "sound", pushRule!!.domainActions()!![1].tweak_action) Assert.assertEquals("Second action tweak key should be sound", "sound", actions[1].tweak_action)
Assert.assertEquals("Second action should have default as stringValue", "default", pushRule!!.domainActions()!![1].stringValue) Assert.assertEquals("Second action should have default as stringValue", "default", actions[1].stringValue)
Assert.assertNull("Second action boolValue should be null", pushRule!!.domainActions()!![1].boolValue) Assert.assertNull("Second action boolValue should be null", actions[1].boolValue)




Assert.assertEquals("Third action should be tweak", Action.Type.SET_TWEAK, pushRule!!.domainActions()!![2].type) Assert.assertEquals("Third action should be tweak", Action.Type.SET_TWEAK, actions[2].type)
Assert.assertEquals("Third action tweak key should be highlight", "highlight", pushRule!!.domainActions()!![2].tweak_action) Assert.assertEquals("Third action tweak key should be highlight", "highlight", actions[2].tweak_action)
Assert.assertEquals("Third action tweak param should be false", false, pushRule!!.domainActions()!![2].boolValue) Assert.assertEquals("Third action tweak param should be false", false, actions[2].boolValue)
Assert.assertNull("Third action stringValue should be null", pushRule!!.domainActions()!![2].stringValue) Assert.assertNull("Third action stringValue should be null", actions[2].stringValue)


} }
} }