mirror of
https://github.com/JamesIves/github-pages-deploy-action.git
synced 2023-12-15 20:03:39 +08:00
78 lines
1.6 KiB
Markdown
78 lines
1.6 KiB
Markdown
# 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:
|
|
|
|
```js
|
|
it('should be a test', () => {
|
|
console.log('no assertion');
|
|
});
|
|
test('should assert something', () => {});
|
|
```
|
|
|
|
Examples of **correct** code for this rule:
|
|
|
|
```js
|
|
it('should be a test', () => {
|
|
expect(true).toBeDefined();
|
|
});
|
|
it('should work with callbacks/async', () => {
|
|
somePromise().then(res => expect(res).toBe('passed'));
|
|
});
|
|
```
|
|
|
|
## Options
|
|
|
|
```json
|
|
{
|
|
"jest/expect-expect": [
|
|
"error",
|
|
{
|
|
"assertFunctionNames": ["expect"]
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
### `assertFunctionNames`
|
|
|
|
This array option whitelists the assertion function names to look for.
|
|
|
|
Examples of **incorrect** code for the `{ "assertFunctionNames": ["expect"] }`
|
|
option:
|
|
|
|
```js
|
|
/* 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:
|
|
|
|
```js
|
|
/* 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();
|
|
);
|
|
```
|