11/**
22 * @author Yosuke Ota
33 */
4+ import { Rule } from '../../../node_modules/@types/eslint'
45import assert from 'assert'
56import parserVue from 'vue-eslint-parser'
67import rule from '../../../lib/rules/block-order'
@@ -33,8 +34,7 @@ const tester = new RuleTester({
3334 }
3435} )
3536
36- // @ts -expect-error rule ts(#2345)
37- tester . run ( 'block-order' , rule , {
37+ tester . run ( 'block-order' , rule as unknown as Rule . RuleModule , {
3838 valid : [
3939 // default
4040 '<script></script><template></template><style></style>' ,
@@ -72,44 +72,36 @@ tester.run('block-order', rule, {
7272 // order
7373 {
7474 code : '<script></script><template></template><style></style>' ,
75- output : null ,
7675 options : [ { order : [ 'script' , 'template' , 'style' ] } ]
7776 } ,
7877 {
7978 code : '<template></template><script></script><style></style>' ,
80- output : null ,
8179 options : [ { order : [ 'template' , 'script' , 'style' ] } ]
8280 } ,
8381 {
8482 code : '<style></style><template></template><script></script>' ,
85- output : null ,
8683 options : [ { order : [ 'style' , 'template' , 'script' ] } ]
8784 } ,
8885 {
8986 code : '<template></template><script></script><style></style>' ,
90- output : null ,
9187 options : [ { order : [ 'template' , 'docs' , 'script' , 'style' ] } ]
9288 } ,
9389 {
9490 code : '<template></template><docs></docs><script></script><style></style>' ,
95- output : null ,
9691 options : [ { order : [ 'template' , 'script' , 'style' ] } ]
9792 } ,
9893 {
9994 code : '<docs><div id="id">text <!--comment--> </div><br></docs><script></script><template></template><style></style>' ,
100- output : null ,
10195 options : [ { order : [ 'docs' , 'script' , 'template' , 'style' ] } ]
10296 } ,
10397 {
10498 code : '<script setup></script><script></script><template></template><style></style>' ,
105- output : null ,
10699 options : [
107100 { order : [ 'script[setup]' , 'script:not([setup])' , 'template' , 'style' ] }
108101 ]
109102 } ,
110103 {
111104 code : '<template></template><script setup></script><script></script><style></style>' ,
112- output : null ,
113105 options : [
114106 {
115107 order : [ [ 'script[setup]' , 'script:not([setup])' , 'template' ] , 'style' ]
@@ -118,24 +110,20 @@ tester.run('block-order', rule, {
118110 } ,
119111 {
120112 code : '<script></script><script setup></script><template></template><style></style>' ,
121- output : null ,
122113 options : [ { order : [ 'script' , 'template' , 'style' ] } ]
123114 } ,
124115 {
125116 code : '<template></template><script></script><script setup></script><style></style>' ,
126- output : null ,
127117 options : [ { order : [ [ 'script' , 'template' ] , 'style' ] } ]
128118 } ,
129119 {
130120 code : '<script></script><script setup></script><template></template><style></style>' ,
131- output : null ,
132121 options : [
133122 { order : [ 'script:not([setup])' , 'script[setup]' , 'template' , 'style' ] }
134123 ]
135124 } ,
136125 {
137126 code : '<template></template><script></script><script setup></script><style></style>' ,
138- output : null ,
139127 options : [
140128 {
141129 order : [ [ 'script:not([setup])' , 'script[setup]' , 'template' ] , 'style' ]
@@ -144,7 +132,6 @@ tester.run('block-order', rule, {
144132 } ,
145133 {
146134 code : '<template></template><script></script><script setup></script><style scoped></style><style></style><i18n locale="ja"></i18n><i18n locale="en"></i18n>' ,
147- output : null ,
148135 options : [
149136 {
150137 order : [
@@ -159,7 +146,6 @@ tester.run('block-order', rule, {
159146 } ,
160147 {
161148 code : '<template></template><script></script><script setup></script><style scoped></style><style></style><i18n locale="en"></i18n><i18n locale="ja"></i18n>' ,
162- output : null ,
163149 options : [
164150 {
165151 order : [
@@ -176,17 +162,14 @@ tester.run('block-order', rule, {
176162 } ,
177163 {
178164 code : '<template></template><docs></docs><script></script><style></style>' ,
179- output : null ,
180165 options : [ { order : [ [ 'docs' , 'script' , 'template' ] , 'style' ] } ]
181166 } ,
182167 {
183168 code : '<i18n locale="en"></i18n><i18n locale="ja"></i18n>' ,
184- output : null ,
185169 options : [ { order : [ 'i18n[locale=en]' , 'i18n[locale=ja]' ] } ]
186170 } ,
187171 {
188172 code : '<style></style><style scoped></style>' ,
189- output : null ,
190173 options : [ { order : [ 'style:not([scoped])' , 'style[scoped]' ] } ]
191174 } ,
192175
0 commit comments