1 | const test = require('tape')
|
2 | const ploy = require('../')
|
3 |
|
4 | test('use done property', t => {
|
5 | t.plan(1)
|
6 |
|
7 | const done = ploy.get(['tasks', 'one', 'done'], {})
|
8 |
|
9 | done.on(val => {
|
10 | if (val !== null) {
|
11 | t.pass(`done fires once with stamp: ${val}`)
|
12 | ploy.tasks.set({}, false, true)
|
13 | }
|
14 | })
|
15 |
|
16 | ploy.tasks.set({
|
17 | one: {
|
18 | val: () => new Promise(resolve => resolve({ done: true }))
|
19 | }
|
20 | })
|
21 | })
|