generator-fountain-angular2
Version:
Yeoman Fountain generator to scaffold a webapp with Angular 2 written in ES6 (Babel), TypeScript through Webpack or SystemJS including tools Gulp 4, ESLint, Browsersync and Karma
38 lines (34 loc) • 1.25 kB
text/typescript
import {Component} from '@angular/core';
import {TestBed, async} from '@angular/core/testing';
import {MainComponent} from './main';
@Component({selector: 'fountain-techs', template: ''})
class MockTechsComponent {}
@Component({selector: 'fountain-footer', template: ''})
class MockFooterComponent {}
@Component({selector: 'fountain-header', template: ''})
class MockHeaderComponent {}
@Component({selector: 'fountain-title', template: ''})
class MockTitleComponent {}
describe('Main Component', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [
MainComponent,
MockTechsComponent,
MockFooterComponent,
MockHeaderComponent,
MockTitleComponent
]
});
TestBed.compileComponents();
}));
it('should render the header, title, techs and footer', () => {
const fixture = TestBed.createComponent(MainComponent);
fixture.detectChanges();
const main = fixture.nativeElement;
expect(main.querySelector('fountain-header')).toBeDefined();
expect(main.querySelector('fountain-title')).toBeDefined();
expect(main.querySelector('fountain-techs')).toBeDefined();
expect(main.querySelector('fountain-footer')).toBeDefined();
});
});