nx/e2e/vue/src/vue-storybook.test.ts
Jason Jean 396ffc4636
feat(core): enable project crystal by default (#21403)
Co-authored-by: Katerina Skroumpelou <sk.katherine@gmail.com>
Co-authored-by: Jack Hsu <jack.hsu@gmail.com>
Co-authored-by: Colum Ferry <cferry09@gmail.com>
Co-authored-by: Leosvel Pérez Espinosa <leosvel.perez.espinosa@gmail.com>
Co-authored-by: Emily Xiong <xiongemi@gmail.com>
Co-authored-by: Nicholas Cunningham <ndcunningham@gmail.com>
2024-02-02 03:40:59 -05:00

41 lines
1.1 KiB
TypeScript

import {
checkFilesExist,
cleanupProject,
newProject,
runCLI,
uniq,
} from '@nx/e2e/utils';
describe('Storybook generators and executors for Vue projects', () => {
const vueStorybookApp = uniq('vue-app');
let proj;
let originalEnv: string;
beforeAll(async () => {
originalEnv = process.env.NX_ADD_PLUGINS;
process.env.NX_ADD_PLUGINS = 'true';
proj = newProject({
packages: ['@nx/vue', '@nx/storybook'],
unsetProjectNameAndRootFormat: false,
});
runCLI(
`generate @nx/vue:app ${vueStorybookApp} --project-name-and-root-format=as-provided --no-interactive`
);
runCLI(
`generate @nx/vue:storybook-configuration ${vueStorybookApp} --generateStories --no-interactive`
);
});
afterAll(() => {
cleanupProject();
process.env.NX_ADD_PLUGINS = originalEnv;
});
describe('build storybook', () => {
it('should build a vue based storybook setup', () => {
runCLI(`run ${vueStorybookApp}:build-storybook --verbose`);
checkFilesExist(`${vueStorybookApp}/storybook-static/index.html`);
}, 300_000);
});
});