|
1 | | -var versioned = require('versioned').default |
2 | | - , expect = require('chai').expect |
3 | | - , core = require('rijs.core').default |
| 1 | +var core = require('rijs.core').default |
4 | 2 | , update = require('utilise/update') |
5 | 3 | , clone = require('utilise/clone') |
| 4 | + , expect = require('chai').expect |
6 | 5 | , keys = require('utilise/keys') |
7 | 6 | , data = require('./').default |
8 | 7 | , key = require('utilise/key') |
| 8 | + , set = require('utilise/set') |
9 | 9 | , to = require('utilise/to') |
10 | 10 |
|
11 | 11 | describe('Data Type', function() { |
@@ -129,41 +129,25 @@ describe('Data Type', function() { |
129 | 129 |
|
130 | 130 | ripple.on('change', function(d, change){ changes.push(clone(change)) }) |
131 | 131 |
|
132 | | - ripple('foo', versioned(['foo'])) |
| 132 | + ripple('foo', ['foo']) |
133 | 133 | update(0, 'bar')(ripple('foo')) |
134 | | - |
135 | | - // should not need to explicity reinit version |
136 | | - ripple('foo', ['baz']) |
| 134 | + |
| 135 | + ripple('foo', set()(['baz'])) |
137 | 136 | update(0, 'boo')(ripple('foo')) |
138 | | - expect(keys(ripple('foo'))).to.eql(['0']) |
139 | 137 |
|
140 | | - // should work if new object versioned |
141 | | - ripple('foo', versioned(['wat'])) |
142 | | - expect(keys(ripple('foo'))).to.eql(['0']) |
143 | | - |
144 | | - expect(ripple('foo').log.length).to.eql(5) |
145 | | - expect(ripple('foo').log[0].value.toJS()).to.eql(['foo']) |
146 | | - expect(ripple('foo').log[0].diff).to.eql(undefined) |
147 | | - |
148 | | - expect(ripple('foo').log[1].value.toJS()).to.eql(['bar']) |
149 | | - expect(ripple('foo').log[1].diff).to.eql({ key: '0', value: 'bar', type: 'update' }) |
150 | | - |
151 | | - expect(ripple('foo').log[2].value.toJS()).to.eql(['baz']) |
152 | | - expect(ripple('foo').log[2].diff).to.eql(undefined) |
153 | | - |
154 | | - expect(ripple('foo').log[3].value.toJS()).to.eql(['boo']) |
155 | | - expect(ripple('foo').log[3].diff).to.eql({ key: '0', value: 'boo', type: 'update' }) |
156 | | - |
157 | | - expect(ripple('foo').log[4].value.toJS()).to.eql(['wat']) |
158 | | - expect(ripple('foo').log[4].diff).to.eql(undefined) |
159 | | - |
160 | | - expect(changes).to.eql([ |
161 | | - { type: 'update', value: ['foo'] } |
162 | | - , { type: 'update', value: 'bar', key: '0' } |
163 | | - , { type: 'update', value: ['baz'] } |
164 | | - , { type: 'update', value: 'boo', key: '0' } |
165 | | - , { type: 'update', value: ['wat'] } |
166 | | - ]) |
| 138 | + expect(ripple('foo').log) |
| 139 | + .to.eql(changes) |
| 140 | + .to.eql([ |
| 141 | + { time: 0, type: 'update', value: ['foo'] } |
| 142 | + , { time: 1, type: 'update', value: 'bar', key: '0' } |
| 143 | + , { time: 2, type: 'update', value: ['baz'] } |
| 144 | + , { time: 3, type: 'update', value: 'boo', key: '0' } |
| 145 | + ]) |
| 146 | + |
| 147 | + ripple('bar', ripple('foo')) |
| 148 | + expect(ripple('foo')).to.not.equal(ripple('bar')) |
| 149 | + expect(ripple('foo').log).to.have.lengthOf(4) |
| 150 | + expect(ripple('bar').log).to.have.lengthOf(5) |
167 | 151 | }) |
168 | 152 |
|
169 | 153 | it('should not lose existing headers', function(){ |
|
0 commit comments