diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..a66a2cd --- /dev/null +++ b/.travis.yml @@ -0,0 +1,19 @@ +language: node_js +node_js: + - '10' +dist: xenial +sudo: required +services: + - xvfb +addons: + chrome: stable +before_script: + - export DISPLAY=:99.0 +install: + - npm set progress=false + - npm install +script: + - ng lint + - npm run test-ci + - npm run e2e + - npm run build \ No newline at end of file diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts index 9817d15..040555b 100644 --- a/e2e/src/app.e2e-spec.ts +++ b/e2e/src/app.e2e-spec.ts @@ -10,7 +10,6 @@ describe('workspace-project App', () => { it('should display welcome message', () => { page.navigateTo(); - expect(page.getTitleText()).toEqual('git-catalogue app is running!'); }); afterEach(async () => { diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts index b68475e..b5ca25a 100644 --- a/e2e/src/app.po.ts +++ b/e2e/src/app.po.ts @@ -4,8 +4,4 @@ export class AppPage { navigateTo(): Promise { return browser.get(browser.baseUrl) as Promise; } - - getTitleText(): Promise { - return element(by.css('app-root .content span')).getText() as Promise; - } } diff --git a/package.json b/package.json index 981845a..19ae49b 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "start": "ng serve", "build": "ng build", "test": "ng test", + "test-ci": "ng test --watch=false --code-coverage", "lint": "ng lint", "e2e": "ng e2e" }, diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index 26ea93c..7e525ac 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -16,16 +16,4 @@ describe('AppComponent', () => { expect(app).toBeTruthy(); }); - it(`should have as title 'git-catalogue'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app.title).toEqual('git-catalogue'); - }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.nativeElement; - expect(compiled.querySelector('.content span').textContent).toContain('git-catalogue app is running!'); - }); }); diff --git a/src/app/repo/repo.component.spec.ts b/src/app/repo/repo.component.spec.ts index 22fe4bd..a6c5517 100644 --- a/src/app/repo/repo.component.spec.ts +++ b/src/app/repo/repo.component.spec.ts @@ -1,6 +1,8 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { RepoComponent } from './repo.component'; +import { MomentModule } from 'angular2-moment'; +import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; describe('RepoComponent', () => { let component: RepoComponent; @@ -8,7 +10,11 @@ describe('RepoComponent', () => { beforeEach(async(() => { TestBed.configureTestingModule({ - declarations: [ RepoComponent ] + declarations: [ RepoComponent ], + imports: [ + MomentModule, + FontAwesomeModule, + ], }) .compileComponents(); }));