eslint-plugin-jest
Version:
Eslint rules for Jest
53 lines (50 loc) • 1.63 kB
JavaScript
'use strict';
const _require = require('eslint'),
RuleTester = _require.RuleTester;
const rule = require('../prefer-expect-assertions');
const ruleTester = new RuleTester({
parserOptions: {
ecmaVersion: 6
}
});
ruleTester.run('prefer-expect-assertions', rule, {
invalid: [{
code: 'it("it1", () => {})',
errors: [{
messageId: 'haveExpectAssertions'
}]
}, {
code: 'it("it1", () => { foo()})',
errors: [{
messageId: 'haveExpectAssertions'
}]
}, {
code: 'it("it1", function() {' + '\n\t\t\tsomeFunctionToDo();' + '\n\t\t\tsomeFunctionToDo2();\n' + '\t\t\t})',
errors: [{
messageId: 'haveExpectAssertions'
}]
}, {
code: 'it("it1", function() {var a = 2;})',
errors: [{
messageId: 'haveExpectAssertions'
}]
}, {
code: 'it("it1", function() {expect.assertions();})',
errors: [{
messageId: 'haveExpectAssertions'
}]
}, {
code: 'it("it1", function() {expect.assertions(1,2);})',
errors: [{
messageId: 'haveExpectAssertions'
}]
}, {
code: 'it("it1", function() {expect.assertions("1");})',
errors: [{
messageId: 'haveExpectAssertions'
}]
}],
valid: [{
code: 'test("it1", () => {expect.assertions(0);})'
}, 'test("it1", function() {expect.assertions(0);})', 'test("it1", function() {expect.hasAssertions();})', 'it("it1", function() {expect.assertions(0);})', 'it("it1", function() {\n\t\t\texpect.assertions(1);' + '\n\t\t\texpect(someValue).toBe(true)\n' + '\t\t\t})', 'test("it1")', 'itHappensToStartWithIt("foo", function() {})', 'testSomething("bar", function() {})']
});