1 |
|
2 |
|
3 | var helper = require('../lib/helper')
|
4 | , should = require('chai').should()
|
5 | ;
|
6 |
|
7 | describe('helper.moosh()', function(){
|
8 | it('should return the second if the first is undefined', function(){
|
9 | helper.moosh(undefined, 'text').should.equal('text');
|
10 | helper.moosh(undefined, ['item', 'item2']).should.deep.equal(['item', 'item2']);
|
11 | });
|
12 |
|
13 | it('should return size-two arrays on non-array inputs', function(){
|
14 | helper.moosh('item1', 'item2').should.deep.equal(['item1', 'item2']);
|
15 | helper.moosh('item1', null).should.deep.equal(['item1', null]);
|
16 | helper.moosh('item1', 0).should.deep.equal(['item1', 0]);
|
17 | helper.moosh('item1', {}).should.deep.equal(['item1', {}]);
|
18 | helper.moosh({}, {}).should.deep.equal([{}, {}]);
|
19 | });
|
20 |
|
21 |
|
22 | it('should unwrap single-element arrays', function(){
|
23 | helper.moosh(undefined, ['item']).should.equal('item');
|
24 | helper.moosh(undefined, ['item']).should.equal('item');
|
25 | helper.moosh(['item'], ['item2']).should.deep.equal(['item', 'item2']);
|
26 | });
|
27 |
|
28 | it('should concatenate arrays', function(){
|
29 | helper.moosh(['item1', 'item2'], ['item3']).should.deep.equal(['item1', 'item2', 'item3']);
|
30 | helper.moosh(['item1'], ['item2', 'item3']).should.deep.equal(['item1', 'item2', 'item3',]);
|
31 | helper.moosh(['item1', 'item2'], ['item3', 'item4']).should.deep.equal(['item1', 'item2', 'item3', 'item4']);
|
32 | helper.moosh(['item1', 'item2'], 'item3').should.deep.equal(['item1', 'item2', 'item3']);
|
33 | helper.moosh('item1', ['item2', 'item3']).should.deep.equal(['item1', 'item2', 'item3',]);
|
34 | });
|
35 |
|
36 | });
|
37 |
|