|
|
@@ -55,6 +55,33 @@ describe('Single File Component parser', () => {
|
|
|
expect(res.template.content.trim()).toBe('<div><template v-if="ok">hi</template></div>')
|
|
|
})
|
|
|
|
|
|
+ it('deindent content', () => {
|
|
|
+ const content = `
|
|
|
+ <template>
|
|
|
+ <div></div>
|
|
|
+ </template>
|
|
|
+ <script>
|
|
|
+ export default {}
|
|
|
+ </script>
|
|
|
+ <style>
|
|
|
+ h1 { color: red }
|
|
|
+ </style>
|
|
|
+ `
|
|
|
+ const deindentDefault = parseComponent(content.trim(), { pad: false })
|
|
|
+ const deindentEnabled = parseComponent(content.trim(), { pad: false, deindent: true })
|
|
|
+ const deindentDisabled = parseComponent(content.trim(), { pad: false, deindent: false })
|
|
|
+
|
|
|
+ expect(deindentDefault.template.content).toBe('\n<div></div>\n')
|
|
|
+ expect(deindentDefault.script.content).toBe('\nexport default {}\n')
|
|
|
+ expect(deindentDefault.styles[0].content).toBe('\nh1 { color: red }\n')
|
|
|
+ expect(deindentEnabled.template.content).toBe('\n<div></div>\n')
|
|
|
+ expect(deindentEnabled.script.content).toBe('\nexport default {}\n')
|
|
|
+ expect(deindentEnabled.styles[0].content).toBe('\nh1 { color: red }\n')
|
|
|
+ expect(deindentDisabled.template.content).toBe('\n <div></div>\n ')
|
|
|
+ expect(deindentDisabled.script.content).toBe('\n export default {}\n ')
|
|
|
+ expect(deindentDisabled.styles[0].content).toBe('\n h1 { color: red }\n ')
|
|
|
+ })
|
|
|
+
|
|
|
it('pad content', () => {
|
|
|
const content = `
|
|
|
<template>
|