eslint-plugin-commonjs-require-name
Version:
eslint plugin for enforcing a `require` naming convention
36 lines (29 loc) • 744 B
JavaScript
const AssignmentExpression = require('./assignment-expression');
describe('AssignmentExpression', () => {
describe('.instance', () => {
test('selector', () => {
const instance = AssignmentExpression.instance(() => {});
const keys = Object.keys(instance);
expect(keys).toHaveLength(1);
expect(keys[0].length).toBeGreaterThan(0);
});
test('extractor', () => {
const fn = jest.fn();
const instance = AssignmentExpression.instance(fn);
const node = {
left: {
name: 'assignment'
},
right: {
arguments: [{value: 'name'}]
}
};
instance[Object.keys(instance)[0]](node);
expect(fn).toHaveBeenCalledWith({
assignment: 'assignment',
name: 'name',
node
});
});
});
});