mirror of
https://github.com/JamesIves/github-pages-deploy-action.git
synced 2023-12-15 20:03:39 +08:00
2.3 KiB
2.3 KiB
Enforce assertion to be made in a test body (expect-expect)
Ensure that there is at least one expect
call made in a test.
Rule details
This rule triggers when there is no call made to expect
in a test, to prevent
users from forgetting to add assertions.
Examples of incorrect code for this rule:
it('should be a test', () => {
console.log('no assertion');
});
test('should assert something', () => {});
Examples of correct code for this rule:
it('should be a test', () => {
expect(true).toBeDefined();
});
it('should work with callbacks/async', () => {
somePromise().then(res => expect(res).toBe('passed'));
});
Options
{
"jest/expect-expect": [
"error",
{
"assertFunctionNames": ["expect"]
}
]
}
assertFunctionNames
This array option whitelists the assertion function names to look for. Function
names can use wildcards like request.*.expect
, request.**.expect
,
request.*.expect*
Examples of incorrect code for the { "assertFunctionNames": ["expect"] }
option:
/* eslint jest/expect-expect: ["error", { "assertFunctionNames": ["expect"] }] */
import { expectSaga } from 'redux-saga-test-plan';
import { addSaga } from '../src/sagas';
test('returns sum', () =>
expectSaga(addSaga, 1, 1)
.returns(2)
.run();
);
Examples of correct code for the
{ "assertFunctionNames": ["expect", "expectSaga"] }
option:
/* eslint jest/expect-expect: ["error", { "assertFunctionNames": ["expect", "expectSaga"] }] */
import { expectSaga } from 'redux-saga-test-plan';
import { addSaga } from '../src/sagas';
test('returns sum', () =>
expectSaga(addSaga, 1, 1)
.returns(2)
.run();
);
Examples of correct code for working with the HTTP assertions library
SuperTest with the
{ "assertFunctionNames": ["expect", "request.*.expect"] }
option:
/* eslint jest/expect-expect: ["error", { "assertFunctionNames": ["expect", "request.*.expect"] }] */
const request = require('supertest');
const express = require('express');
const app = express();
describe('GET /user', function() {
it('responds with json', function(done) {
request(app)
.get('/user')
.expect('Content-Type', /json/)
.expect(200, done);
});
});