@ember/app-blueprint
Version:
Blueprint for next generation of Ember apps
61 lines (48 loc) • 1.59 kB
JavaScript
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;
});
});