mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-02 16:17:50 +00:00
Add initial test files from lodash v4. (#4172)
* Install test dependencies. * Add initial test files. These files were created using a simplistic AST manipulator using `recast` to preserve formatting. There's bound to be a huge chunk of errors, but this serves as a good start. QUnit was replaced with Mocha, with ES2015 imports running via `esm`. As far as possible, QUnit-specific syntax has been replaced with Mocha's `describe` and `it`, while the native Node.js `assert` module is used for assertions. Files in the `test` directory ending in `.test.js` will be treated as test files. * Add initial passing files to test run.
This commit is contained in:
committed by
John-David Dalton
parent
7606ea3e25
commit
d5ef31929a
36
test/mapValues.js
Normal file
36
test/mapValues.js
Normal file
@@ -0,0 +1,36 @@
|
||||
import assert from 'assert';
|
||||
import lodashStable from 'lodash';
|
||||
import mapValues from '../mapValues.js';
|
||||
|
||||
describe('mapValues', function() {
|
||||
var array = [1, 2],
|
||||
object = { 'a': 1, 'b': 2 };
|
||||
|
||||
it('should map values in `object` to a new object', function() {
|
||||
var actual = mapValues(object, String);
|
||||
assert.deepStrictEqual(actual, { 'a': '1', 'b': '2' });
|
||||
});
|
||||
|
||||
it('should treat arrays like objects', function() {
|
||||
var actual = mapValues(array, String);
|
||||
assert.deepStrictEqual(actual, { '0': '1', '1': '2' });
|
||||
});
|
||||
|
||||
it('should work with `_.property` shorthands', function() {
|
||||
var actual = mapValues({ 'a': { 'b': 2 } }, 'b');
|
||||
assert.deepStrictEqual(actual, { 'a': 2 });
|
||||
});
|
||||
|
||||
it('should use `_.identity` when `iteratee` is nullish', function() {
|
||||
var object = { 'a': 1, 'b': 2 },
|
||||
values = [, null, undefined],
|
||||
expected = lodashStable.map(values, lodashStable.constant([true, false]));
|
||||
|
||||
var actual = lodashStable.map(values, function(value, index) {
|
||||
var result = index ? mapValues(object, value) : mapValues(object);
|
||||
return [lodashStable.isEqual(result, object), result === object];
|
||||
});
|
||||
|
||||
assert.deepStrictEqual(actual, expected);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user