diff --git a/client/src/app/admin/database/components/database-form.component.spec.ts b/client/src/app/admin/database/components/database-form.component.spec.ts index f7e3bf8eebe450bb21384844116029e964eace40..9852dc65ea0c7744a2dcfd31346349a1d0d28dd6 100644 --- a/client/src/app/admin/database/components/database-form.component.spec.ts +++ b/client/src/app/admin/database/components/database-form.component.spec.ts @@ -10,10 +10,10 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + import { DatabaseFormComponent } from './database-form.component'; describe('[admin][Database][Component] databaseFormComponent', () => { - let component: DatabaseFormComponent; let fixture: ComponentFixture<DatabaseFormComponent>; @@ -30,24 +30,23 @@ describe('[admin][Database][Component] databaseFormComponent', () => { }); fixture = TestBed.createComponent(DatabaseFormComponent); component = fixture.componentInstance; - component.database= {id: 1, dbhost: 'test',dblogin: 'test@test.fr', dbname:'test',dbpassword: 'test',dbport: 808080, dbtype: '',label:''}; + component.database= {id: 1, dbhost: 'test', dblogin: 'test@test.fr', dbname:'test', dbpassword: 'test', dbport: 808080, dbtype: '', label:''}; fixture.detectChanges(); spy= jest.spyOn(component.onSubmit, 'emit'); - }); it('should create the component', () => { expect(component).toBeTruthy(); }); + it(`should emit database and form values on subumit`, () => { component.submit(); expect(spy).toHaveBeenCalledTimes(1); - }); + it(`should emit database on subumit`, () => { component.database= null; component.submit(); expect(spy).toHaveBeenCalledTimes(1); - }); }); diff --git a/client/src/app/admin/database/components/database-table.component.spec.ts b/client/src/app/admin/database/components/database-table.component.spec.ts index b17c4a676695eeb5dddc8710732779dfb5195877..040fbcb0fdf6f0d9230d36366263a90af318fe3d 100644 --- a/client/src/app/admin/database/components/database-table.component.spec.ts +++ b/client/src/app/admin/database/components/database-table.component.spec.ts @@ -8,32 +8,29 @@ */ import { ComponentFixture, TestBed } from '@angular/core/testing'; - import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + import { DatabaseTableComponent } from './database-table.component'; - describe('[admin][Database][Component] databaseTableComponent', () => { - - - let component: DatabaseTableComponent; - let fixture: ComponentFixture<DatabaseTableComponent>; - - beforeEach(() => { - TestBed.configureTestingModule({ - declarations: [ - DatabaseTableComponent, - ], - imports: [ - BrowserAnimationsModule, - ] - }); - fixture = TestBed.createComponent(DatabaseTableComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - - }); - - it('should create the component', () => { - expect(component).toBeTruthy(); - }); - }); - \ No newline at end of file +describe('[admin][Database][Component] databaseTableComponent', () => { + let component: DatabaseTableComponent; + let fixture: ComponentFixture<DatabaseTableComponent>; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ + DatabaseTableComponent, + ], + imports: [ + BrowserAnimationsModule, + ] + }); + fixture = TestBed.createComponent(DatabaseTableComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create the component', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/client/src/app/admin/database/containers/database-list.component.spec.ts b/client/src/app/admin/database/containers/database-list.component.spec.ts index d43bd936f5ae93f5951559f873606b15c86dbfbb..1123335033fa5990f79c384fad57ade9cdbd93d2 100644 --- a/client/src/app/admin/database/containers/database-list.component.spec.ts +++ b/client/src/app/admin/database/containers/database-list.component.spec.ts @@ -7,16 +7,20 @@ * file that was distributed with this source code. */ -import { ComponentFixture, TestBed } from "@angular/core/testing"; -import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; -import { MockStore, provideMockStore } from "@ngrx/store/testing"; -import { Database } from "src/app/metamodel/models"; -import { DatabaseListComponent } from "./database-list.component" +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +import { MockStore, provideMockStore } from '@ngrx/store/testing'; + +import { Database } from 'src/app/metamodel/models'; import * as databaseActions from 'src/app/metamodel/actions/database.actions'; - describe('[admin][Database][Containers] DatabaseListComponent', () => { +import { DatabaseListComponent } from './database-list.component'; + +describe('[admin][Database][Containers] DatabaseListComponent', () => { let component : DatabaseListComponent; let fixture : ComponentFixture<DatabaseListComponent>; let store: MockStore; + beforeEach(() => { TestBed.configureTestingModule({ declarations: [ @@ -33,8 +37,8 @@ import * as databaseActions from 'src/app/metamodel/actions/database.actions'; component = fixture.componentInstance; store = TestBed.inject(MockStore); fixture.detectChanges(); - }); + it('should create the component', () => { expect(component).toBeTruthy(); }); @@ -46,5 +50,4 @@ import * as databaseActions from 'src/app/metamodel/actions/database.actions'; expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(databaseActions.deleteDatabase({database})); }); - - }) \ No newline at end of file +}) diff --git a/client/src/app/admin/database/containers/edit-database.spec.ts b/client/src/app/admin/database/containers/edit-database.spec.ts index 5475d6b25bfde35543d45c7d8792e4d75bb29635..3011493af8b4805acd8eed82c8d372237b4bb04b 100644 --- a/client/src/app/admin/database/containers/edit-database.spec.ts +++ b/client/src/app/admin/database/containers/edit-database.spec.ts @@ -7,14 +7,16 @@ * file that was distributed with this source code. */ -import { ComponentFixture, TestBed } from "@angular/core/testing"; -import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; -import { MockStore, provideMockStore } from "@ngrx/store/testing"; -import { EditDatabaseComponent } from "./edit-database.component" +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +import { MockStore, provideMockStore } from '@ngrx/store/testing'; + import * as databaseActions from 'src/app/metamodel/actions/database.actions'; -import { Database } from "src/app/metamodel/models"; -describe('[admin][Database][Containers] EditDatabaseComponent', () => { +import { Database } from 'src/app/metamodel/models'; +import { EditDatabaseComponent } from './edit-database.component'; +describe('[admin][Database][Containers] EditDatabaseComponent', () => { let component: EditDatabaseComponent; let fixture: ComponentFixture<EditDatabaseComponent>; let store: MockStore; @@ -30,24 +32,22 @@ describe('[admin][Database][Containers] EditDatabaseComponent', () => { providers: [ provideMockStore({}) ] - }) fixture = TestBed.createComponent(EditDatabaseComponent); component = fixture.componentInstance; store = TestBed.inject(MockStore); fixture.detectChanges(); - - }); - it('should create component', () => { + it('should create component', () => { expect(component).toBeTruthy(); }); + it('#editDatabase(database) should dispatch editdatabase action', () => { const spy = jest.spyOn(store, 'dispatch'); - let database : Database = {id: 1, dbhost: 'test',dblogin: 'test@test.fr', dbname:'test',dbpassword: 'test',dbport: 808080, dbtype: '',label:''}; + let database : Database = {id: 1, dbhost: 'test', dblogin: 'test@test.fr', dbname: 'test', dbpassword: 'test', dbport: 808080, dbtype: '', label: ''}; component.editDatabase(database); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(databaseActions.editDatabase({database})); }); -}) \ No newline at end of file +}) diff --git a/client/src/app/admin/database/containers/new-database.component.spec.ts b/client/src/app/admin/database/containers/new-database.component.spec.ts index a098bc55c41aaf31661eb85f83013e35dbca25d3..43ebf1501f219e080f31bee0878eb416d646ebd8 100644 --- a/client/src/app/admin/database/containers/new-database.component.spec.ts +++ b/client/src/app/admin/database/containers/new-database.component.spec.ts @@ -7,47 +7,46 @@ * file that was distributed with this source code. */ -import { ComponentFixture, TestBed } from "@angular/core/testing"; -import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; -import { MockStore, provideMockStore } from "@ngrx/store/testing"; -import { Database } from "src/app/metamodel/models"; -import { NewDatabaseComponent } from "./new-database.component"; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +import { MockStore, provideMockStore } from '@ngrx/store/testing'; + +import { Database } from 'src/app/metamodel/models'; import * as databaseActions from 'src/app/metamodel/actions/database.actions'; +import { NewDatabaseComponent } from './new-database.component'; + +describe('[admin][Database][Containers] NewDatabaseComponent', () => { + let component: NewDatabaseComponent; + let fixture: ComponentFixture<NewDatabaseComponent>; + let store: MockStore; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ + NewDatabaseComponent + ], + imports: [ + BrowserAnimationsModule, + ], + providers: [ + provideMockStore({}) + ] + }) + fixture = TestBed.createComponent(NewDatabaseComponent); + component = fixture.componentInstance; + store = TestBed.inject(MockStore); + }); + + it('should create component', () => { + expect(component).toBeTruthy(); + }); - describe('[admin][Database][Containers] NewDatabaseComponent', () => { - - let component: NewDatabaseComponent; - let fixture: ComponentFixture<NewDatabaseComponent>; - let store: MockStore; - - beforeEach(() => { - TestBed.configureTestingModule({ - declarations: [ - NewDatabaseComponent - ], - imports: [ - BrowserAnimationsModule, - ], - providers: [ - provideMockStore({}) - ] - - }) - fixture = TestBed.createComponent(NewDatabaseComponent); - component = fixture.componentInstance; - store = TestBed.inject(MockStore); - - - }); - it('should create component', () => { - - expect(component).toBeTruthy(); - }); - it('#addNewDatabase(database) should dispatch addDatabase action', () => { - const spy = jest.spyOn(store, 'dispatch'); - let database : Database = {id: 1, dbhost: 'test',dblogin: 'test@test.fr', dbname:'test',dbpassword: 'test',dbport: 808080, dbtype: '',label:''}; - component.addNewDatabase(database); - expect(spy).toHaveBeenCalledTimes(1); - expect(spy).toHaveBeenCalledWith(databaseActions.addDatabase({database})); - }); - }) \ No newline at end of file + it('#addNewDatabase(database) should dispatch addDatabase action', () => { + const spy = jest.spyOn(store, 'dispatch'); + let database : Database = {id: 1, dbhost: 'test',dblogin: 'test@test.fr', dbname:'test',dbpassword: 'test',dbport: 808080, dbtype: '',label:''}; + component.addNewDatabase(database); + expect(spy).toHaveBeenCalledTimes(1); + expect(spy).toHaveBeenCalledWith(databaseActions.addDatabase({database})); + }); +}) diff --git a/client/src/app/admin/database/database-title.resolver.spec.ts b/client/src/app/admin/database/database-title.resolver.spec.ts index 53d2e3083303c91d09c4b0b29764d7785df00cef..15b5be5ee2a5531e67ed4300d5ea104159547cd4 100644 --- a/client/src/app/admin/database/database-title.resolver.spec.ts +++ b/client/src/app/admin/database/database-title.resolver.spec.ts @@ -7,38 +7,31 @@ * file that was distributed with this source code. */ - import { TestBed } from '@angular/core/testing'; +import { TestBed } from '@angular/core/testing'; import { MockStore, provideMockStore } from '@ngrx/store/testing'; -import { Observable, of } from 'rxjs'; -import { MetamodelModule } from 'src/app/metamodel/metamodel.module'; -import { DatabaseTitleResolver } from './database-title.resolver'; + +import { cold, hot } from 'jasmine-marbles'; + import * as databaseActions from 'src/app/metamodel/actions/database.actions'; import * as databaseSelector from 'src/app/metamodel/selectors/database.selector'; -import { cold, hot } from 'jasmine-marbles'; import { Database } from 'src/app/metamodel/models'; +import { DatabaseTitleResolver } from './database-title.resolver'; - describe('[Database] DatabaseTitleResolver', () => { +describe('[Database] DatabaseTitleResolver', () => { let databaseTitleResolver : DatabaseTitleResolver; let store: MockStore; let mockDatabaseSelectorDatabaseListIsLoaded; let mockDatabaseSelectorDatabaseByRouteId; - let actions = new Observable(); - let database : Database = {id: 1, dbhost: 'test',dblogin: 'test@test.fr', dbname:'test',dbpassword: 'test',dbport: 808080, dbtype: '',label:'test'}; - - - beforeEach( () =>{ - + let database : Database = {id: 1, dbhost: 'test', dblogin: 'test@test.fr', dbname: 'test', dbpassword: 'test', dbport: 808080, dbtype: '', label: 'test'}; + + beforeEach(() => { TestBed.configureTestingModule({ imports: [], providers: [ DatabaseTitleResolver, provideMockStore({}), - - - ] - }) store = TestBed.inject(MockStore); @@ -46,23 +39,19 @@ import { Database } from 'src/app/metamodel/models'; mockDatabaseSelectorDatabaseListIsLoaded = store.overrideSelector(databaseSelector.selectDatabaseListIsLoaded, false); mockDatabaseSelectorDatabaseByRouteId = store.overrideSelector(databaseSelector.selectDatabaseByRouteId, database); }); - it('should be created', () => { - + + it('should be created', () => { expect(databaseTitleResolver).toBeTruthy(); - }); + it('shou dispatch databaseActions loadDatabaseList action and return databaseListIsLoaded ', () => { - const expected = cold('a', {a: []}); let spy = jest.spyOn(store, 'dispatch'); let result = hot ('a', {a: databaseTitleResolver.resolve(null,null)}); - + expect(result).toBeObservable(expected); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(databaseActions.loadDatabaseList()); - - }); - - }); +}); \ No newline at end of file diff --git a/client/src/app/admin/database/database.module.spec.ts b/client/src/app/admin/database/database.module.spec.ts index e63a32df7a2d1664d5e456e229ceb0531a8fd650..b76b705946954aad41554e9c21309e841cd7736d 100644 --- a/client/src/app/admin/database/database.module.spec.ts +++ b/client/src/app/admin/database/database.module.spec.ts @@ -7,7 +7,7 @@ * file that was distributed with this source code. */ -import {DatabaseModule} from './database.module'; +import { DatabaseModule } from './database.module'; describe('[Database] DatabaseModule', () => { it('Test Database module', () => {