@@ -27,42 +27,42 @@ output.appendErrorMessage(error);
27
27
This is useful if you want to combine multiple errors in one assertion:
28
28
29
29
``` js
30
- expect .addAssertion (' <array> to have item satisfying <any+>' , function (
31
- expect ,
32
- subject
33
- ) {
34
- const args = Array .prototype .slice .call (arguments , 2 );
35
- const promises = subject .map (function (item ) {
36
- return expect .promise (function () {
37
- return expect .apply (expect, [item].concat (args));
38
- });
39
- });
40
-
41
- return expect .promise .settle (promises).then (function () {
42
- const failed = promises .every (function (promise ) {
43
- return promise .isRejected ();
30
+ expect .addAssertion (
31
+ ' <array> to have item satisfying <any+>' ,
32
+ function (expect , subject ) {
33
+ const args = Array .prototype .slice .call (arguments , 2 );
34
+ const promises = subject .map (function (item ) {
35
+ return expect .promise (function () {
36
+ return expect .apply (expect, [item].concat (args));
37
+ });
44
38
});
45
39
46
- if (failed) {
47
- expect .fail ({
48
- diff : function (output , diff , inspect , equal ) {
49
- output .inline = true ;
50
- promises .forEach (function (promise , index ) {
51
- if (index > 0 ) {
52
- output .nl (2 );
53
- }
54
- const error = promise .reason ();
55
- // the error is connected to the current scope
56
- // but we are just interested in the nested error
57
- error .errorMode = ' bubble' ;
58
- output .append (error .getErrorMessage (output));
59
- });
60
- return output;
61
- },
40
+ return expect .promise .settle (promises).then (function () {
41
+ const failed = promises .every (function (promise ) {
42
+ return promise .isRejected ();
62
43
});
63
- }
64
- });
65
- });
44
+
45
+ if (failed) {
46
+ expect .fail ({
47
+ diff : function (output , diff , inspect , equal ) {
48
+ output .inline = true ;
49
+ promises .forEach (function (promise , index ) {
50
+ if (index > 0 ) {
51
+ output .nl (2 );
52
+ }
53
+ const error = promise .reason ();
54
+ // the error is connected to the current scope
55
+ // but we are just interested in the nested error
56
+ error .errorMode = ' bubble' ;
57
+ output .append (error .getErrorMessage (output));
58
+ });
59
+ return output;
60
+ },
61
+ });
62
+ }
63
+ });
64
+ }
65
+ );
66
66
```
67
67
68
68
When the assertion fails we get the following output:
@@ -99,24 +99,23 @@ We could for example change the error mode for all the errors in the
99
99
chain to ` nested ` :
100
100
101
101
``` js
102
- expect .addAssertion (' <any> detailed to be <any>' , function (
103
- expect ,
104
- subject ,
105
- value
106
- ) {
107
- expect .errorMode = ' bubble' ;
108
- expect .withError (
109
- function () {
110
- expect (subject, ' to be' , value);
111
- },
112
- function (err ) {
113
- err .getParents ().forEach (function (e ) {
114
- e .errorMode = ' nested' ;
115
- });
116
- expect .fail (err);
117
- }
118
- );
119
- });
102
+ expect .addAssertion (
103
+ ' <any> detailed to be <any>' ,
104
+ function (expect , subject , value ) {
105
+ expect .errorMode = ' bubble' ;
106
+ expect .withError (
107
+ function () {
108
+ expect (subject, ' to be' , value);
109
+ },
110
+ function (err ) {
111
+ err .getParents ().forEach (function (e ) {
112
+ e .errorMode = ' nested' ;
113
+ });
114
+ expect .fail (err);
115
+ }
116
+ );
117
+ }
118
+ );
120
119
121
120
expect (' f00!' , ' detailed to be' , ' foo!' );
122
121
```
@@ -159,31 +158,31 @@ create the diff. Now you can delegate to that method from
159
158
` expect.fail ` :
160
159
161
160
``` js
162
- expect .addAssertion (' <any> to be completely custom ' , function (
163
- expect ,
164
- subject
165
- ) {
166
- return expect . withError (
167
- function () {
168
- expect (subject, ' to satisfy ' , { custom : true });
169
- },
170
- function ( err ) {
171
- const createDiff = err . getDiffMethod ();
172
- expect . fail ( {
173
- diff : function ( output , diff , inspect , equal ) {
174
- output
175
- . text ( ' ~~~~~~~~~~~~~~ ' )
176
- . sp ( )
177
- . success ( ' custom ' )
178
- . sp ( )
179
- . text ( ' ~~~~~~~~~~~~~~ ' )
180
- . nl ( );
181
- return createDiff (output, diff, inspect, equal);
182
- },
183
- });
184
- }
185
- );
186
- } );
161
+ expect .addAssertion (
162
+ ' <any> to be completely custom ' ,
163
+ function ( expect , subject ) {
164
+ return expect . withError (
165
+ function () {
166
+ expect (subject, ' to satisfy ' , { custom : true });
167
+ },
168
+ function ( err ) {
169
+ const createDiff = err . getDiffMethod ();
170
+ expect . fail ({
171
+ diff : function ( output , diff , inspect , equal ) {
172
+ output
173
+ . text ( ' ~~~~~~~~~~~~~~ ' )
174
+ . sp ( )
175
+ . success ( ' custom ' )
176
+ . sp ( )
177
+ . text ( ' ~~~~~~~~~~~~~~ ' )
178
+ . nl ();
179
+ return createDiff (output, diff, inspect, equal );
180
+ },
181
+ });
182
+ }
183
+ );
184
+ }
185
+ );
187
186
188
187
expect ({ custom: false }, ' to be completely custom' );
189
188
```
0 commit comments