@@ -26,30 +26,39 @@ type AssertionFnParams = {
26
26
options : Options ;
27
27
} ;
28
28
29
+ const wrapExpectInTest = ( expectStatement : string ) => `
30
+ import { render, screen } from '@testing-library/react'
31
+
32
+ test('a fake test', () => {
33
+ render(<Component />)
34
+
35
+ ${ expectStatement }
36
+ })` ;
37
+
29
38
const getValidAssertions = ( {
30
39
query,
31
40
matcher,
32
41
options,
33
42
} : AssertionFnParams ) : RuleValidTestCase [ ] => {
34
- const code = `expect(${ query } ('Hello'))${ matcher } ` ;
35
- const screenCode = `expect(screen.${ query } ('Hello'))${ matcher } ` ;
43
+ const expectStatement = `expect(${ query } ('Hello'))${ matcher } ` ;
44
+ const expectScreenStatement = `expect(screen.${ query } ('Hello'))${ matcher } ` ;
36
45
return [
37
46
{
38
- name : `${ code } with default options of empty validEntries` ,
39
- code,
47
+ name : `${ expectStatement } with default options of empty validEntries` ,
48
+ code : wrapExpectInTest ( expectStatement ) ,
40
49
} ,
41
50
{
42
- name : `${ code } with provided options` ,
43
- code,
51
+ name : `${ expectStatement } with provided options` ,
52
+ code : wrapExpectInTest ( expectStatement ) ,
44
53
options,
45
54
} ,
46
55
{
47
- name : `${ screenCode } with default options of empty validEntries` ,
48
- code : screenCode ,
56
+ name : `${ expectScreenStatement } with default options of empty validEntries` ,
57
+ code : wrapExpectInTest ( expectScreenStatement ) ,
49
58
} ,
50
59
{
51
- name : `${ screenCode } with provided options` ,
52
- code : screenCode ,
60
+ name : `${ expectScreenStatement } with provided options` ,
61
+ code : wrapExpectInTest ( expectScreenStatement ) ,
53
62
options,
54
63
} ,
55
64
] ;
@@ -60,8 +69,8 @@ const getInvalidAssertions = ({
60
69
matcher,
61
70
options,
62
71
} : AssertionFnParams ) : RuleInvalidTestCase [ ] => {
63
- const code = `expect(${ query } ('Hello'))${ matcher } ` ;
64
- const screenCode = `expect(screen.${ query } ('Hello'))${ matcher } ` ;
72
+ const expectStatement = `expect(${ query } ('Hello'))${ matcher } ` ;
73
+ const expectScreenStatement = `expect(screen.${ query } ('Hello'))${ matcher } ` ;
65
74
const messageId : MessageIds = 'wrongQueryForMatcher' ;
66
75
const [
67
76
{
@@ -70,27 +79,27 @@ const getInvalidAssertions = ({
70
79
] = options ;
71
80
return [
72
81
{
73
- name : `${ code } with provided options` ,
74
- code,
82
+ name : `${ expectStatement } with provided options` ,
83
+ code : wrapExpectInTest ( expectStatement ) ,
75
84
options,
76
85
errors : [
77
86
{
78
87
messageId,
79
- line : 1 ,
80
- column : 8 ,
88
+ line : 7 ,
89
+ column : 10 ,
81
90
data : { query : validEntry . query , matcher : validEntry . matcher } ,
82
91
} ,
83
92
] ,
84
93
} ,
85
94
{
86
- name : `${ screenCode } with provided options` ,
87
- code : screenCode ,
95
+ name : `${ expectScreenStatement } with provided options` ,
96
+ code : wrapExpectInTest ( expectScreenStatement ) ,
88
97
options,
89
98
errors : [
90
99
{
91
100
messageId,
92
- line : 1 ,
93
- column : 15 ,
101
+ line : 7 ,
102
+ column : 17 ,
94
103
data : { query : validEntry . query , matcher : validEntry . matcher } ,
95
104
} ,
96
105
] ,
0 commit comments