@@ -11,7 +11,7 @@ const rule = require('../../../lib').rules['padding-around-expect-groups'];
11
11
12
12
const ruleTester = new RuleTester ( {
13
13
parserOptions : {
14
- ecmaVersion : 6 ,
14
+ ecmaVersion : 2017 ,
15
15
} ,
16
16
} ) ;
17
17
@@ -63,6 +63,29 @@ describe('someText', () => {
63
63
});
64
64
});
65
65
});
66
+
67
+ test('awaited expect', async () => {
68
+ const abc = 123;
69
+ const hasAPromise = () => Promise.resolve('foo');
70
+
71
+ await expect(hasAPromise()).resolves.toEqual('foo');
72
+ expect(abc).toEqual(123);
73
+
74
+ const efg = 456;
75
+
76
+ expect(123).toEqual(abc);
77
+ await expect(hasAPromise()).resolves.toEqual('foo');
78
+
79
+ const hij = 789;
80
+
81
+ await expect(hasAPromise()).resolves.toEqual('foo');
82
+ await expect(hasAPromise()).resolves.toEqual('foo');
83
+
84
+ const somethingElseAsync = () => Promise.resolve('bar');
85
+ await somethingElseAsync();
86
+
87
+ await expect(hasAPromise()).resolves.toEqual('foo');
88
+ });
66
89
` ;
67
90
68
91
const invalid = `
@@ -103,6 +126,25 @@ describe('someText', () => {
103
126
});
104
127
});
105
128
});
129
+
130
+ test('awaited expect', async () => {
131
+ const abc = 123;
132
+ const hasAPromise = () => Promise.resolve('foo');
133
+ await expect(hasAPromise()).resolves.toEqual('foo');
134
+ expect(abc).toEqual(123);
135
+
136
+ const efg = 456;
137
+ expect(123).toEqual(abc);
138
+ await expect(hasAPromise()).resolves.toEqual('foo');
139
+
140
+ const hij = 789;
141
+ await expect(hasAPromise()).resolves.toEqual('foo');
142
+ await expect(hasAPromise()).resolves.toEqual('foo');
143
+
144
+ const somethingElseAsync = () => Promise.resolve('bar');
145
+ await somethingElseAsync();
146
+ await expect(hasAPromise()).resolves.toEqual('foo');
147
+ });
106
148
` ;
107
149
108
150
ruleTester . run ( 'padding-around-expect-groups' , rule , {
@@ -111,7 +153,7 @@ ruleTester.run('padding-around-expect-groups', rule, {
111
153
{
112
154
code : invalid ,
113
155
filename : 'src/component.test.jsx' ,
114
- errors : 6 ,
156
+ errors : 10 ,
115
157
output : valid ,
116
158
} ,
117
159
{
@@ -148,6 +190,26 @@ ruleTester.run('padding-around-expect-groups', rule, {
148
190
line : 32 ,
149
191
column : 7
150
192
} ,
193
+ {
194
+ message : 'Expected blank line before this statement.' ,
195
+ line : 43 ,
196
+ column : 3
197
+ } ,
198
+ {
199
+ message : 'Expected blank line before this statement.' ,
200
+ line : 47 ,
201
+ column : 3
202
+ } ,
203
+ {
204
+ message : 'Expected blank line before this statement.' ,
205
+ line : 51 ,
206
+ column : 3
207
+ } ,
208
+ {
209
+ message : 'Expected blank line before this statement.' ,
210
+ line : 56 ,
211
+ column : 3
212
+ } ,
151
213
] ,
152
214
output : valid ,
153
215
} ,
0 commit comments