UNPKG

@ember/app-blueprint

Version:
61 lines (48 loc) 1.59 kB
import { beforeAll, describe, it, expect } from 'vitest'; import { generateApp } from './helpers.mjs'; describe('Slow(JavaScript): Generate individual files', function () { let app; beforeAll(async function () { app = await generateApp({ flags: ['--pnpm'], skipNpm: false }); }); it('can generate a route', async function () { let { exitCode, stdout } = await app.execa('pnpm', [ 'ember', 'g', 'route', 'fancy', ]); if (!process.env.CI) { console.log(stdout); } expect(exitCode).to.equal(0); expect(app.files.app.routes['fancy.js']).to.not.be.undefined; expect(app.files.app['router.js']).to.contain(`this.route('fancy')`); expect(app.files.tests.unit.routes['fancy-test.js']).to.not.be.undefined; }); // Note: We could run additional generators here (component, controller, etc) }); describe('Slow(TypeScript): Generate individual files', function () { let app; beforeAll(async function () { app = await generateApp({ flags: ['--pnpm', '--typescript'], skipNpm: false, }); }); it('can generate a route', async function () { let { exitCode, stdout } = await app.execa('pnpm', [ 'ember', 'g', 'route', 'fancy', ]); if (!process.env.CI) { console.log(stdout); } expect(exitCode).to.equal(0); expect(app.files.app.routes['fancy.ts']).to.not.be.undefined; expect(app.files.app['router.ts']).to.contain(`this.route('fancy')`); expect(app.files.tests.unit.routes['fancy-test.ts']).to.not.be.undefined; }); });