1
1
// noinspection JSUnusedGlobalSymbols
2
2
3
3
import { stripIndent } from 'common-tags' ;
4
- import { difference } from 'lodash' ;
5
4
import { many , Many } from '../../src/common' ;
6
5
import { GqlError } from './create-graphql-client' ;
7
6
@@ -28,21 +27,18 @@ expect.extend({
28
27
extensions : actualExtensions ,
29
28
} ;
30
29
31
- const codesPassed = expectedObj . codes
32
- ? difference ( expectedObj . codes , actualObj . codes ) . length === 0
33
- : true ;
34
- const messagePassed = expectedObj . message
35
- ? expectedObj . message === actualObj . message
36
- : true ;
37
- const extensionsPassed =
38
- Object . keys ( expectedObj . extensions ) . length > 0
39
- ? ! ! this . utils . subsetEquality . call (
40
- this ,
41
- expectedObj . extensions ,
42
- actualObj . extensions ,
43
- this . customTesters ,
44
- )
45
- : true ;
30
+ const codesPassed = this . equals (
31
+ expect . arrayContaining ( expectedObj . codes ?? [ ] ) ,
32
+ actualObj . codes ,
33
+ ) ;
34
+ const messagePassed = this . equals (
35
+ expectedObj . message ?? expect . anything ( ) ,
36
+ actualObj . message ,
37
+ ) ;
38
+ const extensionsPassed = this . equals (
39
+ expect . objectContaining ( expectedObj . extensions ) ,
40
+ expectedObj . extensions ,
41
+ ) ;
46
42
const pass = codesPassed && messagePassed && extensionsPassed ;
47
43
48
44
const genMessage = ( ) => stripIndent `
0 commit comments