fix remaining y-map tests

This commit is contained in:
Kevin Jahns 2019-03-11 17:52:51 +01:00
parent da9836fe59
commit 95ec2a435a

View File

@ -145,21 +145,6 @@ export const testGetAndSetAndDeleteOfMapPropertyWithThreeConflicts = tc => {
compare(users) compare(users)
} }
export const testObservepathProperties = tc => {
const { users, map0, map1, map2, testConnector } = init(tc, { users: 3 })
let map
map0.observePath(['map'], map => {
if (map != null) {
map.set('yay', 4)
}
})
map1.set('map', new Y.Map())
testConnector.flushAllMessages()
map = map2.get('map')
t.compare(map.get('yay'), 4)
compare(users)
}
export const testObserveDeepProperties = tc => { export const testObserveDeepProperties = tc => {
const { testConnector, users, map1, map2, map3 } = init(tc, { users: 4 }) const { testConnector, users, map1, map2, map3 } = init(tc, { users: 4 })
const _map1 = map1.set('map', new Y.Map()) const _map1 = map1.set('map', new Y.Map())
@ -212,7 +197,11 @@ export const testObserversUsingObservedeep = tc => {
// TODO: Test events in Y.Map // TODO: Test events in Y.Map
const compareEvent = (t, is, should) => { const compareEvent = (t, is, should) => {
for (var key in should) { for (var key in should) {
t.assert(should[key] === is[key]) if (should[key].constructor === Set) {
t.compare(Array.from(should[key]), Array.from(is[key]))
} else {
t.assert(should[key] === is[key])
}
} }
} }
@ -224,30 +213,22 @@ export const testThrowsAddAndUpdateAndDeleteEvents = tc => {
}) })
map0.set('stuff', 4) map0.set('stuff', 4)
compareEvent(t, event, { compareEvent(t, event, {
type: 'add', target: map0,
object: map0, keysChanged: new Set(['stuff'])
name: 'stuff'
}) })
// update, oldValue is in contents // update, oldValue is in contents
map0.set('stuff', new Y.Array()) map0.set('stuff', new Y.Array())
compareEvent(t, event, { compareEvent(t, event, {
type: 'update', target: map0,
object: map0, keysChanged: new Set(['stuff'])
name: 'stuff',
oldValue: 4
}) })
let replacedArray = map0.get('stuff')
// update, oldValue is in opContents // update, oldValue is in opContents
map0.set('stuff', 5) map0.set('stuff', 5)
let array = event.oldValue
t.compare(array._model, replacedArray._model)
// delete // delete
map0.delete('stuff') map0.delete('stuff')
compareEvent(t, event, { compareEvent(t, event, {
type: 'delete', keysChanged: new Set(['stuff']),
name: 'stuff', target: map0
object: map0,
oldValue: 5
}) })
compare(users) compare(users)
} }