Skip to content

Commit 05e42be

Browse files
author
Rafael Garcia
committed
test: chain, wrap
1 parent fa85a76 commit 05e42be

2 files changed

Lines changed: 33 additions & 0 deletions

File tree

test/chain.coffee

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
assert = require 'assert'
2+
async = require 'async'
3+
_s = require "#{__dirname}/../index"
4+
sinon = require 'sinon'
5+
6+
describe '_s(a).chain().fn1(b).fn2(c).value()', ->
7+
it 'is equivalent to calling _s.fn2(_s.fn1(a, b), c)', ->
8+
spy1 = sinon.spy -> 1
9+
spy2 = sinon.spy -> 2
10+
_s.mixin {fn1: spy1, fn2: spy2}
11+
val = _s('a').chain().fn1('b').fn2('c').value()
12+
assert.equal val, 2
13+
assert.equal val, _s.fn2(_s.fn1('a', 'b'), 'c')
14+
assert.equal spy1.callCount, 2
15+
assert.equal spy2.callCount, 2
16+
assert.deepEqual spy1.args[0], ['a', 'b']
17+
assert.deepEqual spy1.args[1], ['a', 'b']
18+
assert.deepEqual spy2.args[0], [1, 'c']
19+
assert.deepEqual spy2.args[1], [1, 'c']

test/wrap.coffee

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
assert = require 'assert'
2+
async = require 'async'
3+
_s = require "#{__dirname}/../index"
4+
sinon = require 'sinon'
5+
6+
describe '_s(a).fn(b)', ->
7+
it 'is equivalent to calling _s.fn(a,b)', ->
8+
spy = sinon.spy ->
9+
_s.mixin fn: spy
10+
_s.fn 'a', 'b'
11+
_s('a').fn('b')
12+
assert.equal spy.callCount, 2
13+
assert.deepEqual spy.args[0], ['a', 'b']
14+
assert.deepEqual spy.args[0], spy.args[1]

0 commit comments

Comments
 (0)