import assert from 'assert'; import lodashStable from 'lodash'; import { falsey } from './utils.js'; import castArray from '../castArray.js'; describe('castArray', function() { it('should wrap non-array items in an array', function() { var values = falsey.concat(true, 1, 'a', { 'a': 1 }), expected = lodashStable.map(values, function(value) { return [value]; }), actual = lodashStable.map(values, castArray); assert.deepStrictEqual(actual, expected); }); it('should return array values by reference', function() { var array = [1]; assert.strictEqual(castArray(array), array); }); it('should return an empty array when no arguments are given', function() { assert.deepStrictEqual(castArray(), []); }); });