@@ -73,6 +73,18 @@ var ASSIGNMENT_NO_PAREN = '\
73
73
<p>Hello</p>\n\
74
74
</div>;' ;
75
75
76
+ var ARROW_SINGLE_LINE = 'var hello = () => <p>Hello</p>;' ;
77
+
78
+ var ARROW_PAREN = '\
79
+ var hello = () => (<div>\n\
80
+ <p>Hello</p>\n\
81
+ </div>);' ;
82
+
83
+ var ARROW_NO_PAREN = '\
84
+ var hello = () => <div>\n\
85
+ <p>Hello</p>\n\
86
+ </div>;' ;
87
+
76
88
// ------------------------------------------------------------------------------
77
89
// Tests
78
90
// ------------------------------------------------------------------------------
@@ -112,6 +124,18 @@ ruleTester.run('jsx-wrap-multilines', rule, {
112
124
code : ASSIGNMENT_NO_PAREN ,
113
125
options : [ { assignment : false } ] ,
114
126
parserOptions : parserOptions
127
+ } , {
128
+ code : ARROW_PAREN ,
129
+ options : [ ] ,
130
+ parserOptions : parserOptions
131
+ } , {
132
+ code : ARROW_SINGLE_LINE ,
133
+ options : [ ] ,
134
+ parserOptions : parserOptions
135
+ } , {
136
+ code : ARROW_NO_PAREN ,
137
+ options : [ { arrow : false } ] ,
138
+ parserOptions : parserOptions
115
139
}
116
140
] ,
117
141
@@ -149,6 +173,12 @@ ruleTester.run('jsx-wrap-multilines', rule, {
149
173
parserOptions : parserOptions ,
150
174
options : [ { assignment : true } ] ,
151
175
errors : [ { message : 'Missing parentheses around multilines JSX' } ]
176
+ } , {
177
+ code : ARROW_NO_PAREN ,
178
+ output : ARROW_PAREN ,
179
+ parserOptions : parserOptions ,
180
+ options : [ { arrow : true } ] ,
181
+ errors : [ { message : 'Missing parentheses around multilines JSX' } ]
152
182
}
153
183
]
154
184
} ) ;
0 commit comments