@morgul/snowpack-plugin-vue2
Version:
A snowpack vue2 compiler based on `@snowpack/plugin-vue`.
60 lines (55 loc) • 1.67 kB
JavaScript
const path = require('path');
const plugin = require('../plugin');
test('plugin base', async () => {
const pluginInstance = plugin({
buildOptions: {
sourceMap: false,
},
});
const pluginLoad = pluginInstance.load;
const codeFilePath = path.resolve(__dirname, './stubs/VueContent.vue');
const resultContent = await pluginLoad({
filePath: codeFilePath,
});
expect(resultContent).toMatchSnapshot();
});
test('plugin base with sourceMap', async () => {
const pluginInstance = plugin({
buildOptions: {
sourceMap: true,
},
});
const pluginLoad = pluginInstance.load;
const codeFilePath = path.resolve(__dirname, './stubs/VueContent.vue');
const resultContent = await pluginLoad({
filePath: codeFilePath,
});
expect(resultContent).toMatchSnapshot();
});
test('plugin base only tpl', async () => {
const pluginInstance = plugin({
buildOptions: {
sourceMap: true,
},
});
const pluginLoad = pluginInstance.load;
const codeFilePath = path.resolve(__dirname, './stubs/VueContentOnlyTpl.vue');
const resultContent = await pluginLoad({
filePath: codeFilePath,
});
expect(resultContent).toMatchSnapshot();
});
test('plugin base style scoped', async () => {
const pluginInstance = plugin({
buildOptions: {
sourceMap: true,
},
});
const pluginLoad = pluginInstance.load;
const codeFilePath = path.resolve(__dirname, './stubs/VueContentStyleScoped.vue');
const resultContent = await pluginLoad({
filePath: codeFilePath,
});
expect(resultContent['.css'].code).toMatch(/h1\[data-v-.*\]/);
expect(resultContent['.js'].code).toMatch(/"data-v-.*"/);
});