forked from cadence/out-of-your-element
using kstate with power levels should mix them
This commit is contained in:
parent
458a620f4a
commit
8d536d5ef2
7 changed files with 87 additions and 14 deletions
|
@ -92,3 +92,57 @@ test("diffKState: detects new properties", t => {
|
|||
}
|
||||
)
|
||||
})
|
||||
|
||||
test("diffKState: power levels are mixed together", t => {
|
||||
const original = {
|
||||
"m.room.power_levels/": {
|
||||
"ban": 50,
|
||||
"events": {
|
||||
"m.room.name": 100,
|
||||
"m.room.power_levels": 100
|
||||
},
|
||||
"events_default": 0,
|
||||
"invite": 50,
|
||||
"kick": 50,
|
||||
"notifications": {
|
||||
"room": 20
|
||||
},
|
||||
"redact": 50,
|
||||
"state_default": 50,
|
||||
"users": {
|
||||
"@example:localhost": 100
|
||||
},
|
||||
"users_default": 0
|
||||
}
|
||||
}
|
||||
const result = diffKState(original, {
|
||||
"m.room.power_levels/": {
|
||||
"events": {
|
||||
"m.room.avatar": 0
|
||||
}
|
||||
}
|
||||
})
|
||||
t.deepEqual(result, {
|
||||
"m.room.power_levels/": {
|
||||
"ban": 50,
|
||||
"events": {
|
||||
"m.room.name": 100,
|
||||
"m.room.power_levels": 100,
|
||||
"m.room.avatar": 0
|
||||
},
|
||||
"events_default": 0,
|
||||
"invite": 50,
|
||||
"kick": 50,
|
||||
"notifications": {
|
||||
"room": 20
|
||||
},
|
||||
"redact": 50,
|
||||
"state_default": 50,
|
||||
"users": {
|
||||
"@example:localhost": 100
|
||||
},
|
||||
"users_default": 0
|
||||
}
|
||||
})
|
||||
t.notDeepEqual(original, result)
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue