Skip to content

Commit

Permalink
added basic collection tests for references
Browse files Browse the repository at this point in the history
  • Loading branch information
Jim de Beer committed May 1, 2016
1 parent 86e1ebc commit c1f1acc
Show file tree
Hide file tree
Showing 7 changed files with 72 additions and 31 deletions.
1 change: 0 additions & 1 deletion test/collection.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ const test = require('tape')
const subsTest = require('./test')

test('collection', function (t) {
// use this for .val and normal fields then add collection as a separate
const s = subsTest(
t,
{},
Expand Down
2 changes: 1 addition & 1 deletion test/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
'use strict'
// require('./basic')
// require('./collection')
require('./reference')
require('./references')
// require('./root')
29 changes: 0 additions & 29 deletions test/reference.js

This file was deleted.

26 changes: 26 additions & 0 deletions test/references/basic.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
'use strict'
const test = require('tape')
const subsTest = require('../test')

test('reference - basic', function (t) {
const s = subsTest(
t,
{ a: 'a', b: { ref: '$root.a' } },
{ b: { ref: true } }
)

s(
'initial subscription',
[{ path: 'b/ref', type: 'new' }],
{ b: { $: 1, ref: 1 } }
)

s(
'referenced field origin',
[{ path: 'b/ref', type: 'update' }],
{ b: { $: 2, ref: 2 } },
{ a: 'a-update' }
)

t.end()
})
41 changes: 41 additions & 0 deletions test/references/collection.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
'use strict'
const test = require('tape')
const subsTest = require('../test')

test('reference - collection', function (t) {
const s = subsTest(
t,
{
0: 'its zero',
1: 'its 1',
collection: {
0: '$root.0',
1: '$root.1'
}
},
{
collection: {
$any: true
}
}
)

s(
'initial subscription',
[
{ path: 'collection/0', type: 'new' },
{ path: 'collection/1', type: 'new' }
]
)

s(
'update 0',
[
{ path: 'collection/0', type: 'update' }
],
false,
{ 0: 'hello its an update in zero' }
)

t.end()
})
3 changes: 3 additions & 0 deletions test/references/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
'use strict'
require('./basic')
require('./collection')
1 change: 1 addition & 0 deletions test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ module.exports = function (t, state, subs) {
state,
subs,
function (state, type, stamp, subs, tree, sType) {
console.log('FIRE SUBS', state.path().join('/'), type, stamp)
updates.push({
path: state.path().join('/'),
type: type,
Expand Down

0 comments on commit c1f1acc

Please sign in to comment.