@@ -134,6 +134,7 @@ let tests: PluginTest[] = [
134
134
plugins : [ '@zackad/prettier-plugin-twig' ] ,
135
135
options : {
136
136
twigAlwaysBreakObjects : false ,
137
+ tailwindFunctions : [ 'addClass' ] ,
137
138
} ,
138
139
tests : {
139
140
twig : [
@@ -162,6 +163,33 @@ let tests: PluginTest[] = [
162
163
`<div class="{{ ' flex ' + ' underline ' + ' block ' }}"></div>` ,
163
164
`<div class="{{ 'flex ' + ' underline' + ' block' }}"></div>` ,
164
165
] ,
166
+
167
+ // Drupal attributes.addClass() tests
168
+ [
169
+ `<div {{ attributes.addClass("sm:p-0 p-0") }}></div>` ,
170
+ `<div {{ attributes.addClass('p-0 sm:p-0') }}></div>` ,
171
+ ] ,
172
+ [
173
+ `{{ attributes.addClass("sm:p-0 p-0") }}` ,
174
+ `{{ attributes.addClass('p-0 sm:p-0') }}` ,
175
+ ] ,
176
+ [
177
+ `{% set className = "p-0 sm:p-0" %}
178
+ {{ attributes.addClass(className) }}` ,
179
+ `{% set className = 'p-0 sm:p-0' %}
180
+ {{ attributes.addClass(className) }}` ,
181
+ ] ,
182
+ [
183
+ `{{ attributes.addClass("sm:p-0 " ~ variant ~ " p-0") }}` ,
184
+ `{{ attributes.addClass('sm:p-0' ~ variant ~ 'p-0') }}` ,
185
+ ] ,
186
+ [
187
+ `{{ attributes
188
+ .addClass("sm:p-0 p-0")
189
+ .addClass("flex block")
190
+ .addClass("underline") }}` ,
191
+ `{{ attributes.addClass('p-0 sm:p-0').addClass('block flex').addClass('underline') }}` ,
192
+ ] ,
165
193
] ,
166
194
} ,
167
195
} ,
@@ -207,7 +235,7 @@ let tests: PluginTest[] = [
207
235
import './three'
208
236
import '@one/file'
209
237
import '@two/file'
210
- export default function Foo() { return <div className="sm:p-0 p-4 "></div> }
238
+ export default function Foo() { return <div className="p-4 sm:p-0 "></div> }
211
239
` ,
212
240
`import '@one/file'\nimport '@two/file'\n\nimport './three'\n\nexport default function Foo() {\n return <div className="p-4 sm:p-0"></div>\n}` ,
213
241
] ,
@@ -219,7 +247,7 @@ let tests: PluginTest[] = [
219
247
tests : {
220
248
babel : [
221
249
[
222
- `/**\n * @param { string } param0 description\n */\n export default function Foo(param0) { return <div className="sm:p-0 p-4 "></div> }` ,
250
+ `/**\n * @param { string } param0 description\n */\n export default function Foo(param0) { return <div className="p-4 sm:p-0 "></div> }` ,
223
251
`/** @param {string} param0 Description */\nexport default function Foo(param0) {\n return <div className="p-4 sm:p-0"></div>\n}` ,
224
252
] ,
225
253
] ,
0 commit comments