UNPKG

1.65 kBJavaScriptView Raw
1/*global describe, it */
2
3var helper = require('../lib/helper')
4 , should = require('chai').should()
5;
6
7describe('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