From: likui <2218301630@qq.com> Date: Mon, 2 Dec 2019 15:43:30 +0000 (+0800) Subject: feat(compiler-sfc): handle pad option (#509) X-Git-Tag: v3.0.0-alpha.0~115 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ef2786151e38532536269eea947ae15e7714ed51;p=thirdparty%2Fvuejs%2Fcore.git feat(compiler-sfc): handle pad option (#509) --- diff --git a/packages/compiler-sfc/__tests__/parse.spec.ts b/packages/compiler-sfc/__tests__/parse.spec.ts index d3b5330a8c..a3bd86b7b6 100644 --- a/packages/compiler-sfc/__tests__/parse.spec.ts +++ b/packages/compiler-sfc/__tests__/parse.spec.ts @@ -19,6 +19,51 @@ describe('compiler:sfc', () => { }) }) + test('pad content', () => { + const content = ` + + + + +` + const padFalse = parse(content.trim(), { pad: false }) + expect(padFalse.template!.content).toBe('\n
\n') + expect(padFalse.script!.content).toBe('\nexport default {}\n') + expect(padFalse.styles[0].content).toBe('\nh1 { color: red }\n') + + const padTrue = parse(content.trim(), { pad: true }) + expect(padTrue.script!.content).toBe( + Array(3 + 1).join('//\n') + '\nexport default {}\n' + ) + expect(padTrue.styles[0].content).toBe( + Array(6 + 1).join('\n') + '\nh1 { color: red }\n' + ) + + const padLine = parse(content.trim(), { pad: 'line' }) + expect(padLine.script!.content).toBe( + Array(3 + 1).join('//\n') + '\nexport default {}\n' + ) + expect(padLine.styles[0].content).toBe( + Array(6 + 1).join('\n') + '\nh1 { color: red }\n' + ) + + const padSpace = parse(content.trim(), { pad: 'space' }) + expect(padSpace.script!.content).toBe( + `\n\n\n\n