Skip to content

Commit 53a5ac9

Browse files
committed
chore: fix tests
1 parent d6c0c2a commit 53a5ac9

File tree

4 files changed

+37
-13
lines changed

4 files changed

+37
-13
lines changed

Diff for: package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
"csstype": "^3.1.0"
8888
},
8989
"devDependencies": {
90+
"@babel/parser": "^7.18.4",
9091
"@microsoft/api-extractor": "^7.25.0",
9192
"@rollup/plugin-alias": "^3.1.9",
9293
"@rollup/plugin-commonjs": "^22.0.0",
@@ -109,10 +110,10 @@
109110
"karma-esbuild": "^2.2.4",
110111
"karma-jasmine": "^5.0.1",
111112
"lint-staged": "^12.5.0",
112-
"postcss": "^8.4.14",
113113
"lodash": "^4.17.21",
114114
"marked": "^4.0.16",
115115
"minimist": "^1.2.6",
116+
"postcss": "^8.4.14",
116117
"prettier": "^2.6.2",
117118
"puppeteer": "^14.3.0",
118119
"rimraf": "^3.0.2",

Diff for: packages/compiler-sfc/src/parseComponent.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ export interface SFCDescriptor {
5656
* a reload vs. re-render.
5757
*
5858
* Note: this comparison assumes the prev/next script are already identical,
59-
* and only checks the special case where <script setup lang="ts"> unused import
60-
* pruning result changes due to template changes.
59+
* and only checks the special case where `<script setup lang="ts">` unused
60+
* import pruning result changes due to template changes.
6161
*/
6262
shouldForceReload: (prevImports: Record<string, ImportBinding>) => boolean
6363
}

Diff for: packages/compiler-sfc/test/parseComponent.spec.ts

+31-10
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import { parseComponent } from '../src/parseComponent'
33

44
describe('Single File Component parser', () => {
55
it('should parse', () => {
6-
const res = parseComponent(`
6+
const res = parseComponent(
7+
`
78
<template>
89
<div>hi</div>
910
</template>
@@ -24,7 +25,9 @@ describe('Single File Component parser', () => {
2425
<div>
2526
<style>nested should be ignored</style>
2627
</div>
27-
`)
28+
`,
29+
{ deindent: true }
30+
)
2831
expect(res.template!.content.trim()).toBe('<div>hi</div>')
2932
expect(res.styles.length).toBe(4)
3033
expect(res.styles[0].src).toBe('./test.css')
@@ -72,7 +75,10 @@ describe('Single File Component parser', () => {
7275
h1 { color: red }
7376
</style>
7477
`
75-
const deindentDefault = parseComponent(content.trim(), { pad: false })
78+
const deindentDefault = parseComponent(content.trim(), {
79+
pad: false,
80+
deindent: true
81+
})
7682
const deindentEnabled = parseComponent(content.trim(), {
7783
pad: false,
7884
deindent: true
@@ -111,9 +117,18 @@ describe('Single File Component parser', () => {
111117
h1 { color: red }
112118
</style>
113119
`
114-
const padDefault = parseComponent(content.trim(), { pad: true })
115-
const padLine = parseComponent(content.trim(), { pad: 'line' })
116-
const padSpace = parseComponent(content.trim(), { pad: 'space' })
120+
const padDefault = parseComponent(content.trim(), {
121+
pad: true,
122+
deindent: true
123+
})
124+
const padLine = parseComponent(content.trim(), {
125+
pad: 'line',
126+
deindent: true
127+
})
128+
const padSpace = parseComponent(content.trim(), {
129+
pad: 'space',
130+
deindent: true
131+
})
117132

118133
expect(padDefault.script!.content).toBe(
119134
Array(3 + 1).join('//\n') + '\nexport default {}\n'
@@ -145,12 +160,15 @@ describe('Single File Component parser', () => {
145160
})
146161

147162
it('should handle template blocks with lang as special text', () => {
148-
const res = parseComponent(`
163+
const res = parseComponent(
164+
`
149165
<template lang="pug">
150166
div
151167
h1(v-if='1 < 2') hello
152168
</template>
153-
`)
169+
`,
170+
{ deindent: true }
171+
)
154172
expect(res.template!.content.trim()).toBe(`div\n h1(v-if='1 < 2') hello`)
155173
})
156174

@@ -164,7 +182,8 @@ describe('Single File Component parser', () => {
164182
})
165183

166184
it('should handle custom blocks without parsing them', () => {
167-
const res = parseComponent(`
185+
const res = parseComponent(
186+
`
168187
<template>
169188
<div></div>
170189
</template>
@@ -183,7 +202,9 @@ describe('Single File Component parser', () => {
183202
}))
184203
}
185204
</test>
186-
`)
205+
`,
206+
{ deindent: true }
207+
)
187208
expect(res.customBlocks.length).toBe(3)
188209

189210
const simpleExample = res.customBlocks[0]

Diff for: pnpm-lock.yaml

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)