import { SchematicTestRunner } from '@angular-devkit/schematics/testing'; import { getFileContent } from '@schematics/angular/utility/test'; import { createTestApp } from '../../utils/testing'; import { Schema } from './schema'; describe('PrimeNG menubar', () => { let runner: SchematicTestRunner; const baseOptions: Schema = { name: 'foo', project: 'prime-ng', }; beforeEach(() => { runner = new SchematicTestRunner('schematics', require.resolve('../../collection.json')); }); it('should add menubar imports to module', () => { const tree = runner.runSchematic('menubar', baseOptions, createTestApp()); const moduleContent = getFileContent(tree, '/src/app/app.module.ts'); expect(moduleContent).toContain(`import { MenubarModule } from 'primeng/menubar';`); expect(moduleContent).toContain(`import { ButtonModule } from 'primeng/button';`); expect(moduleContent).toContain(`import { InputTextModule } from 'primeng/inputtext';`); }); });