observ-node-array
Version:
Populate an observable array from node descriptors.
45 lines (35 loc) • 783 B
JavaScript
var test = require('tape')
var Value = require('@mmckegg/mutant/value')
var ObservNodeArray = require('../')
var ObservStruct = require('@mmckegg/mutant/struct')
var first = require('../first.js')
test('first', function(t){
var obs = ObservNodeArray({
nodes: {
Test: function(context){
var obs = Value()
obs._type = 'Test'
return obs
},
AnotherTest: function(context){
var obs = Value()
obs._type = 'AnotherTest'
return obs
}
}
})
obs.set([{
node: 'Test',
value: 123
}, {
node: 'AnotherTest',
value: 456
}])
var obj1 = obs.get(0)
var obj2 = obs.get(1)
var item = first(obs)
t.equal(item.get(), obj1)
obs.remove(obj1)
t.equal(item.get(), obj2)
t.end()
})