mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-06 17:47:49 +00:00
wip: migrate to bun
This commit is contained in:
39
test/lodash-constructor.spec.ts
Normal file
39
test/lodash-constructor.spec.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
import assert from 'node:assert';
|
||||
import lodashStable from 'lodash';
|
||||
import { empties, stubTrue, isNpm, lodashBizarro } from './utils';
|
||||
|
||||
describe('lodash constructor', () => {
|
||||
const values = empties.concat(true, 1, 'a'),
|
||||
expected = lodashStable.map(values, stubTrue);
|
||||
|
||||
it('should create a new instance when called without the `new` operator', () => {
|
||||
const actual = lodashStable.map(values, (value) => _(value) instanceof _);
|
||||
|
||||
assert.deepEqual(actual, expected);
|
||||
});
|
||||
|
||||
it('should return the given `lodash` instances', () => {
|
||||
const actual = lodashStable.map(values, (value) => {
|
||||
const wrapped = _(value);
|
||||
return _(wrapped) === wrapped;
|
||||
});
|
||||
|
||||
assert.deepEqual(actual, expected);
|
||||
});
|
||||
|
||||
it('should convert foreign wrapped values to `lodash` instances', () => {
|
||||
if (!isNpm && lodashBizarro) {
|
||||
const actual = lodashStable.map(values, (value) => {
|
||||
const wrapped = _(lodashBizarro(value)),
|
||||
unwrapped = wrapped.value();
|
||||
|
||||
return (
|
||||
wrapped instanceof _ &&
|
||||
(unwrapped === value || (unwrapped !== unwrapped && value !== value))
|
||||
);
|
||||
});
|
||||
|
||||
assert.deepStrictEqual(actual, expected);
|
||||
}
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user