Files
lodash/test/strict-mode-checks.spec.js
2023-09-16 22:59:56 -07:00

27 lines
830 B
JavaScript

import lodashStable from 'lodash';
import { _, isStrict, freeze } from './utils';
describe('strict mode checks', () => {
lodashStable.each(
['assign', 'assignIn', 'bindAll', 'defaults', 'defaultsDeep', 'merge'],
(methodName) => {
const func = _[methodName];
const isBindAll = methodName === 'bindAll';
it(`\`_.${methodName}\` should ${
isStrict ? '' : 'not '
}throw strict mode errors`, () => {
const object = freeze({ a: undefined, b: function () {} });
let pass = !isStrict;
try {
func(object, isBindAll ? 'b' : { a: 1 });
} catch (e) {
pass = !pass;
}
expect(pass);
});
},
);
});