Files
lodash/test/forIn-methods.spec.ts
2023-09-16 14:47:50 -07:00

23 lines
638 B
TypeScript

import assert from 'node:assert';
import lodashStable from 'lodash';
import { _ } from './utils';
describe('forIn methods', () => {
lodashStable.each(['forIn', 'forInRight'], (methodName) => {
const func = _[methodName];
it(`\`_.${methodName}\` iterates over inherited string keyed properties`, () => {
function Foo() {
this.a = 1;
}
Foo.prototype.b = 2;
const keys = [];
func(new Foo(), (value, key) => {
keys.push(key);
});
assert.deepStrictEqual(keys.sort(), ['a', 'b']);
});
});
});