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
58 lines (54 loc) • 1.47 kB
JavaScript
var ng = require('@angular/core');
var ngTest = require('@angular/core/testing');
var MainComponent = require('./main');
var MockTechsComponent = ng.Component({
selector: 'fountain-techs',
template: ''
})
.Class({
constructor: function () {}
});
var MockFooterComponent = ng.Component({
selector: 'fountain-footer',
template: ''
})
.Class({
constructor: function () {}
});
var MockHeaderComponent = ng.Component({
selector: 'fountain-header',
template: ''
})
.Class({
constructor: function () {}
});
var MockTitleComponent = ng.Component({
selector: 'fountain-title',
template: ''
})
.Class({
constructor: function () {}
});
describe('Main Component', function () {
beforeEach(ngTest.async(function () {
ngTest.TestBed.configureTestingModule({
declarations: [
MainComponent,
MockTechsComponent,
MockFooterComponent,
MockHeaderComponent,
MockTitleComponent
]
});
ngTest.TestBed.compileComponents();
}));
it('should render the header, title, techs and footer', function () {
const fixture = ngTest.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();
});
});