From 536fdd5e921e1c3554187fe3f72f6457510beabb Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Tue, 11 Dec 2018 12:01:31 -0700 Subject: [PATCH] SHIBUI-1031 Added tests for components --- ui/src/app/user/admin/admin.component.spec.ts | 28 +++++++++ .../admin-management.component.spec.ts | 57 +++++++++++++++++++ ui/src/app/user/user.component.spec.ts | 28 +++++++++ 3 files changed, 113 insertions(+) create mode 100644 ui/src/app/user/admin/admin.component.spec.ts create mode 100644 ui/src/app/user/admin/container/admin-management.component.spec.ts create mode 100644 ui/src/app/user/user.component.spec.ts diff --git a/ui/src/app/user/admin/admin.component.spec.ts b/ui/src/app/user/admin/admin.component.spec.ts new file mode 100644 index 000000000..4cb5cb3e0 --- /dev/null +++ b/ui/src/app/user/admin/admin.component.spec.ts @@ -0,0 +1,28 @@ +import { TestBed, ComponentFixture } from '@angular/core/testing'; +import { AdminComponent } from './admin.component'; +import { RouterTestingModule } from '@angular/router/testing'; + +describe('Admin Root Component', () => { + let fixture: ComponentFixture; + let instance: AdminComponent; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AdminComponent + ], + }); + + fixture = TestBed.createComponent(AdminComponent); + instance = fixture.componentInstance; + }); + + it('should compile', () => { + fixture.detectChanges(); + + expect(fixture).toBeDefined(); + }); +}); diff --git a/ui/src/app/user/admin/container/admin-management.component.spec.ts b/ui/src/app/user/admin/container/admin-management.component.spec.ts new file mode 100644 index 000000000..d12a61632 --- /dev/null +++ b/ui/src/app/user/admin/container/admin-management.component.spec.ts @@ -0,0 +1,57 @@ +import { TestBed, ComponentFixture } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { StoreModule, Store, combineReducers } from '@ngrx/store'; +import * as fromAdmin from '../reducer'; +import { AdminManagementPageComponent } from './admin-management.component'; +import { MockI18nModule } from '../../../../testing/i18n.stub'; + +describe('Admin Management Page Component', () => { + let fixture: ComponentFixture; + let store: Store; + let instance: AdminManagementPageComponent; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ + StoreModule.forRoot({ + 'admin': combineReducers(fromAdmin.reducers), + }), + FormsModule, + MockI18nModule + ], + declarations: [ + AdminManagementPageComponent + ], + }); + + fixture = TestBed.createComponent(AdminManagementPageComponent); + instance = fixture.componentInstance; + store = TestBed.get(Store); + + spyOn(store, 'dispatch').and.callThrough(); + }); + + it('should compile', () => { + fixture.detectChanges(); + + expect(fixture).toBeDefined(); + }); + + /* + describe('cancel method', () => { + it('should dispatch a cancel changes action', () => { + fixture.detectChanges(); + instance.cancel(); + expect(store.dispatch).toHaveBeenCalled(); + }); + }); + + describe('preview method', () => { + it('should dispatch a cancel changes action', () => { + fixture.detectChanges(); + instance.cancel(); + expect(store.dispatch).toHaveBeenCalled(); + }); + }); + */ +}); diff --git a/ui/src/app/user/user.component.spec.ts b/ui/src/app/user/user.component.spec.ts new file mode 100644 index 000000000..173e1409a --- /dev/null +++ b/ui/src/app/user/user.component.spec.ts @@ -0,0 +1,28 @@ +import { TestBed, ComponentFixture } from '@angular/core/testing'; +import { UserPageComponent } from './user.component'; +import { RouterTestingModule } from '@angular/router/testing'; + +describe('User Root Component', () => { + let fixture: ComponentFixture; + let instance: UserPageComponent; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + UserPageComponent + ], + }); + + fixture = TestBed.createComponent(UserPageComponent); + instance = fixture.componentInstance; + }); + + it('should compile', () => { + fixture.detectChanges(); + + expect(fixture).toBeDefined(); + }); +});