diff --git a/client/src/app/admin/instance/webpage/components/edit-webpage-familly.component.spec.ts b/client/src/app/admin/instance/webpage/components/edit-webpage-familly.component.spec.ts index 0568f46b5506f7d6582ec3878b28e7eb594b94bd..91c74416de7e5741f66a428732dc8d53d4fa9704 100644 --- a/client/src/app/admin/instance/webpage/components/edit-webpage-familly.component.spec.ts +++ b/client/src/app/admin/instance/webpage/components/edit-webpage-familly.component.spec.ts @@ -11,15 +11,15 @@ import { TemplateRef } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; -import { EditWebpageFamilyComponent } from './edit-webpage-family.component'; +import { EditWebpageFamilyComponent } from './edit-webpage-family.component'; describe('[admin][instance][webpage][components]EditWebpageFamilyComponent ', () => { let component: EditWebpageFamilyComponent; let fixture: ComponentFixture<EditWebpageFamilyComponent>; - const modalServiceStub = { show: jest.fn(), }; @@ -37,12 +37,10 @@ describe('[admin][instance][webpage][components]EditWebpageFamilyComponent ', () BrowserAnimationsModule, ReactiveFormsModule ], - }); fixture = TestBed.createComponent(EditWebpageFamilyComponent); component = fixture.componentInstance; fixture.detectChanges(); - }); it('should create the component', () => { @@ -50,13 +48,10 @@ describe('[admin][instance][webpage][components]EditWebpageFamilyComponent ', () }); it('should call modalService.show', () => { - let template: TemplateRef<any> = null; const spy = jest.spyOn(modalServiceStub, 'show'); component.openModal(template); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(template); }) - - }); diff --git a/client/src/app/admin/instance/webpage/components/index.spec.ts b/client/src/app/admin/instance/webpage/components/index.spec.ts index a833d0e390aaf6890789080ee3e06bad23a9b371..921a85bab903dffafdc4684674b506066034ee00 100644 --- a/client/src/app/admin/instance/webpage/components/index.spec.ts +++ b/client/src/app/admin/instance/webpage/components/index.spec.ts @@ -14,4 +14,3 @@ describe('[[admin][instance][webpage][components]index', () => { expect(dummiesComponents.length).toEqual(6); }); }); - diff --git a/client/src/app/admin/instance/webpage/components/webpage-buttons.component.spec.ts b/client/src/app/admin/instance/webpage/components/webpage-buttons.component.spec.ts index 904ab3901dc5dc3caf39081c8697b4e9e34fe3c4..af9345ce9a8db289475713c071019004890447de 100644 --- a/client/src/app/admin/instance/webpage/components/webpage-buttons.component.spec.ts +++ b/client/src/app/admin/instance/webpage/components/webpage-buttons.component.spec.ts @@ -11,16 +11,15 @@ import { TemplateRef } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; -import { WebpageButtonsComponent } from './webpage-buttons.component'; +import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; +import { WebpageButtonsComponent } from './webpage-buttons.component'; describe('[admin][instance][webpage][components]WebpageButtonsComponent ', () => { let component: WebpageButtonsComponent; let fixture: ComponentFixture<WebpageButtonsComponent>; - const modalServiceStub = { show: jest.fn(), }; @@ -38,12 +37,10 @@ describe('[admin][instance][webpage][components]WebpageButtonsComponent ', () => BrowserAnimationsModule, ReactiveFormsModule ], - }); fixture = TestBed.createComponent(WebpageButtonsComponent); component = fixture.componentInstance; fixture.detectChanges(); - }); it('should create the component', () => { @@ -51,13 +48,10 @@ describe('[admin][instance][webpage][components]WebpageButtonsComponent ', () => }); it('should call modalService.show', () => { - let template: TemplateRef<any> = null; const spy = jest.spyOn(modalServiceStub, 'show'); component.openModal(template); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(template); }) - - }); diff --git a/client/src/app/admin/instance/webpage/components/webpage-card.component.spec.ts b/client/src/app/admin/instance/webpage/components/webpage-card.component.spec.ts index 87c1b835e859674a0ec4da6bf3603272267aa600..380c501d18c244f375c2b86045e1d8497728be35 100644 --- a/client/src/app/admin/instance/webpage/components/webpage-card.component.spec.ts +++ b/client/src/app/admin/instance/webpage/components/webpage-card.component.spec.ts @@ -11,8 +11,8 @@ import { Component } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { WebpageCardComponent } from './webpage-card.component'; +import { WebpageCardComponent } from './webpage-card.component'; @Component({ selector: 'app-delete-btn', @@ -33,18 +33,14 @@ describe('[admin][instance][webpage][components]WebpageCardComponent ', () => { BrowserAnimationsModule, ReactiveFormsModule ], - }); fixture = TestBed.createComponent(WebpageCardComponent); component = fixture.componentInstance; component.webpage = { icon: '', content: '', display: 10, id: 0, id_webpage_family: 0, label: '', title: '' }; fixture.detectChanges(); - }); it('should create the component', () => { expect(component).toBeTruthy(); }); - - }); diff --git a/client/src/app/admin/instance/webpage/components/webpage-family-card.component.spec.ts b/client/src/app/admin/instance/webpage/components/webpage-family-card.component.spec.ts index 59c9ed9c1a8efe6fd1f6aaa380d513379f17d934..69ca25a3bd1898f2b15811d5f973eefb695be3f7 100644 --- a/client/src/app/admin/instance/webpage/components/webpage-family-card.component.spec.ts +++ b/client/src/app/admin/instance/webpage/components/webpage-family-card.component.spec.ts @@ -11,6 +11,7 @@ import { Component, Pipe, PipeTransform } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { RouterTestingModule } from '@angular/router/testing'; + import { Webpage } from 'src/app/metamodel/models'; import { WebpageFamilyCardComponent } from './webpage-family-card.component'; @@ -22,7 +23,9 @@ class MockPipe implements PipeTransform { } } + class DummyComponent { } + @Component({ selector: 'app-edit-webpage' }) @@ -32,6 +35,7 @@ class EditWebpageComponent { } selector: 'app-delete-btn' }) class DeleteBtnComponenent { } + @Component({ selector: 'app-webpage-card' }) @@ -56,7 +60,6 @@ describe('[admin][instance][webpage][components] WebpageFamilyCardComponent ', ( { path: 'test', component: DummyComponent } ]) ], - }); fixture = TestBed.createComponent(WebpageFamilyCardComponent); component = fixture.componentInstance; @@ -66,9 +69,7 @@ describe('[admin][instance][webpage][components] WebpageFamilyCardComponent ', ( { icon: 'test2', content: 'test2', display: 10, id: 0, id_webpage_family: 0, label: 'test2', title: 'test-title2' }, { icon: 'test3', content: 'test3', display: 10, id: 0, id_webpage_family: 1, label: 'test3', title: 'test-title3' } ]; - fixture.detectChanges(); - }); it('should create the component', () => { @@ -76,9 +77,6 @@ describe('[admin][instance][webpage][components] WebpageFamilyCardComponent ', ( }); it(' nbWebpagesByWebpageFamily should return 2', () => { - expect(component.nbWebpagesByWebpageFamily()).toEqual(2); }) - - }); diff --git a/client/src/app/admin/instance/webpage/components/webpage-family-form.component.spec.ts b/client/src/app/admin/instance/webpage/components/webpage-family-form.component.spec.ts index c5ac034b78fe62fa394cdf1008008977866f3d9d..09d43a7082fe2538e2e6e86f89a4eb81c7c242fc 100644 --- a/client/src/app/admin/instance/webpage/components/webpage-family-form.component.spec.ts +++ b/client/src/app/admin/instance/webpage/components/webpage-family-form.component.spec.ts @@ -10,6 +10,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule, UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + import { WebpageFamily } from 'src/app/metamodel/models'; import { WebpageFamilyFormComponent } from './webpage-family-form.component'; @@ -23,6 +24,7 @@ describe('[admin][instance][webpage][components] WebpageFamilyFormComponent', () icon: new UntypedFormControl(null), display: new UntypedFormControl(10, [Validators.required]) }); + beforeEach(() => { TestBed.configureTestingModule({ declarations: [ @@ -39,23 +41,22 @@ describe('[admin][instance][webpage][components] WebpageFamilyFormComponent', () component.form = form; spy = jest.spyOn(component.onSubmit, 'emit'); fixture.detectChanges(); - }); it('should create the component', () => { expect(component).toBeTruthy(); }); + it('it should emit webpageFamily and form.value', () => { component.submit(); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith({ ...webpageFamilly, ...form.value }) }); + it('it should emit form.value only', () => { component.webpageFamily = null; component.submit(); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith({ ...form.value }) }); - }); - diff --git a/client/src/app/admin/instance/webpage/components/webpage-form.component.spec.ts b/client/src/app/admin/instance/webpage/components/webpage-form.component.spec.ts index 5f8dce025c48b67922965c5f078691926c50a5a9..f170e45aa20337fcd606d1c1ca6d17b92b72ad48 100644 --- a/client/src/app/admin/instance/webpage/components/webpage-form.component.spec.ts +++ b/client/src/app/admin/instance/webpage/components/webpage-form.component.spec.ts @@ -11,11 +11,13 @@ import { Component } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule, UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + import { Webpage } from 'src/app/metamodel/models'; import { WebpageFormComponent } from './webpage-form.component'; @Component({ selector: 'app-webpage-form-content' }) class WebpageFormContentComponent { } + describe('[admin][instance][webpage][components]WebpageFormComponent ', () => { let component: WebpageFormComponent; let fixture: ComponentFixture<WebpageFormComponent>; @@ -29,6 +31,7 @@ describe('[admin][instance][webpage][components]WebpageFormComponent ', () => { id_webpage_family: new UntypedFormControl('', [Validators.required]) }); let webpage: Webpage = { icon: '', content: '', display: 10, id: 0, id_webpage_family: 0, label: '', title: '' }; + beforeEach(() => { TestBed.configureTestingModule({ declarations: [ @@ -39,7 +42,6 @@ describe('[admin][instance][webpage][components]WebpageFormComponent ', () => { BrowserAnimationsModule, ReactiveFormsModule ], - }); fixture = TestBed.createComponent(WebpageFormComponent); component = fixture.componentInstance; @@ -48,7 +50,6 @@ describe('[admin][instance][webpage][components]WebpageFormComponent ', () => { component.form = form; component.idWebpageFamily = 1; fixture.detectChanges(); - }); it('should create the component', () => { @@ -61,18 +62,15 @@ describe('[admin][instance][webpage][components]WebpageFormComponent ', () => { expect(spy).toHaveBeenCalledWith({ ...component.webpage, ...component.form.getRawValue() }); }) + it('should emit with webpage only', () => { component.webpage = null; component.submit(); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith({ ...component.form.getRawValue() }); - }) + it('should set id_webpage_family form value with idWebpageFamily ', () => { expect(component.form.controls['id_webpage_family'].value).toEqual(component.idWebpageFamily); - }) - - - }); diff --git a/client/src/app/admin/instance/webpage/containers/edit-webpage.component.spec.ts b/client/src/app/admin/instance/webpage/containers/edit-webpage.component.spec.ts index a24d12705f4591f67cc8ddc0a84f0e5121480f8f..257f6a6ae024249300ec6d58c26751d8eee8262a 100644 --- a/client/src/app/admin/instance/webpage/containers/edit-webpage.component.spec.ts +++ b/client/src/app/admin/instance/webpage/containers/edit-webpage.component.spec.ts @@ -8,9 +8,11 @@ */ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ReactiveFormsModule, UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms'; +import { ReactiveFormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + import { MockStore, provideMockStore } from '@ngrx/store/testing'; + import { Webpage } from 'src/app/metamodel/models'; import { EditWebpageComponent } from './edit-webpage.component'; import * as webpageActions from 'src/app/metamodel/actions/webpage.actions'; @@ -33,26 +35,22 @@ describe('[admin][instance][webpage][containers] EditWebpageComponent ', () => { providers: [ provideMockStore({}), ] - }); fixture = TestBed.createComponent(EditWebpageComponent); component = fixture.componentInstance; store = TestBed.inject(MockStore); spy = jest.spyOn(store, 'dispatch'); fixture.detectChanges(); - }); it('should create the component', () => { expect(component).toBeTruthy(); }); + it('dispatch webpageActions.editWebPage with the new webpage values', () => { let webpage: Webpage = { icon: '', content: '', display: 10, id: 0, id_webpage_family: 0, label: '', title: '' }; component.editWebpage(webpage); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(webpageActions.editWebpage({ webpage })); - }); - - }); diff --git a/client/src/app/admin/instance/webpage/containers/new-webpage.component.spec.ts b/client/src/app/admin/instance/webpage/containers/new-webpage.component.spec.ts index 01f1f16c7c16011a37fbf81ba9edffba12d71739..44278efd0621ed691ee1e631e8cb886715e4dc8e 100644 --- a/client/src/app/admin/instance/webpage/containers/new-webpage.component.spec.ts +++ b/client/src/app/admin/instance/webpage/containers/new-webpage.component.spec.ts @@ -8,14 +8,16 @@ */ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ReactiveFormsModule, UntypedFormControl, UntypedFormGroup, Validators } from '@angular/forms'; +import { ActivatedRoute } from '@angular/router'; +import { ReactiveFormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +import { of } from 'rxjs'; import { MockStore, provideMockStore } from '@ngrx/store/testing'; + import { Webpage } from 'src/app/metamodel/models'; import { NewWebpageComponent } from './new-webpage.component'; import * as webpageActions from 'src/app/metamodel/actions/webpage.actions'; -import { ActivatedRoute } from '@angular/router'; -import { of } from 'rxjs'; describe('[admin][instance][webpage][containers] NewWebpageComponent ', () => { let component: NewWebpageComponent; @@ -33,7 +35,6 @@ describe('[admin][instance][webpage][containers] NewWebpageComponent ', () => { ReactiveFormsModule ], providers: [ - { provide: ActivatedRoute, useValue: { @@ -41,35 +42,29 @@ describe('[admin][instance][webpage][containers] NewWebpageComponent ', () => { }, }, provideMockStore({}), - ] - }); fixture = TestBed.createComponent(NewWebpageComponent); component = fixture.componentInstance; store = TestBed.inject(MockStore); spy = jest.spyOn(store, 'dispatch'); fixture.detectChanges(); - }); it('should create the component', () => { - expect(component).toBeTruthy(); - }); + it('dispatch webpageActions.addWebPage with the new webpage values', () => { let webpage: Webpage = { icon: '', content: '', display: 10, id: 0, id_webpage_family: 0, label: '', title: '' }; component.addNewWebpage(webpage); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(webpageActions.addWebpage({ webpage })); - }); + it('idWbPageFamily should be 1', () => { component.idWebpageFamily.subscribe(value => { //expect(value).toEqual(1); }) }) - - }); diff --git a/client/src/app/admin/instance/webpage/containers/webpage-list.component.spec.ts b/client/src/app/admin/instance/webpage/containers/webpage-list.component.spec.ts index 035a4810411dc5edc1c23a17425e25af8fa7f835..2fa3c696c419ea19ae29f087e4e1f028bf7710bb 100644 --- a/client/src/app/admin/instance/webpage/containers/webpage-list.component.spec.ts +++ b/client/src/app/admin/instance/webpage/containers/webpage-list.component.spec.ts @@ -8,15 +8,18 @@ */ import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { Component } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + import { MockStore, provideMockStore } from '@ngrx/store/testing'; + +import { WebpageListComponent } from './webpage-list.component'; import { Webpage, WebpageFamily } from 'src/app/metamodel/models'; import * as webpageFamilyActions from 'src/app/metamodel/actions/webpage-family.actions'; -import { WebpageListComponent } from './webpage-list.component'; -import { Component } from '@angular/core'; -import { RouterTestingModule } from '@angular/router/testing'; import * as webpageActions from 'src/app/metamodel/actions/webpage.actions'; + @Component({ selector: 'app-webpage-buttons', }) @@ -26,7 +29,9 @@ class WebpageButtonsComponent { } selector: 'app-webpage-card' }) class WebpageCardComponent { } + class DummyComponent { } + describe('[admin][instance][webpage][containers] WebpageListComponent ', () => { let component: WebpageListComponent; let fixture: ComponentFixture<WebpageListComponent>; @@ -51,48 +56,41 @@ describe('[admin][instance][webpage][containers] WebpageListComponent ', () => { providers: [ provideMockStore({}), ] - }); fixture = TestBed.createComponent(WebpageListComponent); component = fixture.componentInstance; store = TestBed.inject(MockStore); spy = jest.spyOn(store, 'dispatch'); fixture.detectChanges(); - }); it('should create the component', () => { expect(component).toBeTruthy(); }); + it('dispatch webpageFamilyActions.addWebpageFamily with the new webpage values', () => { component.addWebpageFamily(webpageFamily); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(webpageFamilyActions.addWebpageFamily({webpageFamily})); - }); + it('dispatch webpageFamilyActions.editWebpageFamily with the new webpage values', () => { - component.editWebpageFamily(webpageFamily); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(webpageFamilyActions.editWebpageFamily({webpageFamily})); - }); + it('dispatch webpageFamilyActions.deleteWebpageFamily', () => { component.deleteWebpageFamily(webpageFamily); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(webpageFamilyActions.deleteWebpageFamily({webpageFamily})); - }); + it('dispatch webpageFamilyActions.deleteWebpage', () => { let webpage: Webpage = { icon: '', content: '', display: 10, id: 0, id_webpage_family: 0, label: '', title: '' }; component.deleteWebpage(webpage); expect(spy).toHaveBeenCalledTimes(1); expect(spy).toHaveBeenCalledWith(webpageActions.deleteWebpage({webpage})); - }); - - - - }); diff --git a/client/src/app/admin/instance/webpage/edit-webpage-title.resolver.spec.ts b/client/src/app/admin/instance/webpage/edit-webpage-title.resolver.spec.ts index cf0fa0f96bd052b61319f03def939c0f1342a3d2..7db89ec783db26513a64213810f0c671bcce48aa 100644 --- a/client/src/app/admin/instance/webpage/edit-webpage-title.resolver.spec.ts +++ b/client/src/app/admin/instance/webpage/edit-webpage-title.resolver.spec.ts @@ -8,18 +8,22 @@ */ import { TestBed } from '@angular/core/testing'; + import { MockStore, provideMockStore } from '@ngrx/store/testing'; import { cold, hot } from 'jasmine-marbles'; + import { EditWebpageTitleResolver } from './edit-webpage-title.resolver'; import * as webpageSelector from 'src/app/metamodel/selectors/webpage.selector'; import * as instanceSelector from 'src/app/metamodel/selectors/instance.selector'; import { Instance, Webpage } from 'src/app/metamodel/models'; + describe('[Webpage] EditWebpageTitleResolver', () => { let editWebpageTitleResolver: EditWebpageTitleResolver; let store: MockStore; let mockWebPageSelectorWebPageListIsLoaded; let mockWebPageSelectorInstanceByRouteName; let instanceSelectorSelectWebpageByRouteId + beforeEach(() => { TestBed.configureTestingModule({ imports: [], @@ -53,6 +57,7 @@ describe('[Webpage] EditWebpageTitleResolver', () => { expect(result).toBeObservable(expected); expect(spy).toHaveBeenCalledTimes(1); }); + it('should return label ', () => { mockWebPageSelectorWebPageListIsLoaded = store.overrideSelector(webpageSelector.selectWebpageListIsLoaded, true); @@ -60,7 +65,5 @@ describe('[Webpage] EditWebpageTitleResolver', () => { let result = editWebpageTitleResolver.resolve(null, null); const expected = cold('a', { a: "instance_test_label - Edit webpage webpage_test_label" }); expect(result).toBeObservable(expected); - }); - }); diff --git a/client/src/app/admin/instance/webpage/webpage-title.resolver.spec.ts b/client/src/app/admin/instance/webpage/webpage-title.resolver.spec.ts index ae5e37342eac1092f8ac2516e322e0d6ad6cf996..13bbcd480181f4657fa5b39cd1aa0b6a449b43bb 100644 --- a/client/src/app/admin/instance/webpage/webpage-title.resolver.spec.ts +++ b/client/src/app/admin/instance/webpage/webpage-title.resolver.spec.ts @@ -8,21 +8,23 @@ */ import { TestBed } from '@angular/core/testing'; +import { ActivatedRouteSnapshot } from '@angular/router'; + import { MockStore, provideMockStore } from '@ngrx/store/testing'; import { cold} from 'jasmine-marbles'; + import * as instanceSelector from 'src/app/metamodel/selectors/instance.selector'; import { Instance} from 'src/app/metamodel/models'; import { WebpageTitleResolver } from './webpage-title.resolver'; -import { ActivatedRouteSnapshot } from '@angular/router'; import { WebpageListComponent } from './containers/webpage-list.component'; - describe('[Webpage] WebpageTitleResolver', () => { let webpageTitleResolver: WebpageTitleResolver; let store: MockStore; let component; let instance: Instance; let mockWebPageSelectorInstanceByRouteName; + beforeEach(() => { TestBed.configureTestingModule({ imports: [], @@ -36,12 +38,12 @@ describe('[Webpage] WebpageTitleResolver', () => { store = TestBed.inject(MockStore); webpageTitleResolver = TestBed.inject(WebpageTitleResolver); mockWebPageSelectorInstanceByRouteName = store.overrideSelector(instanceSelector.selectInstanceByRouteName, instance); - }); it('should be created', () => { expect(webpageTitleResolver).toBeTruthy(); }); + it('shoud return nstance_test_label - Webpages list on resolve call', () => { const expected = cold('a', { a: instance.label + " - Webpages list" }); let route: ActivatedRouteSnapshot; @@ -50,6 +52,7 @@ describe('[Webpage] WebpageTitleResolver', () => { let result = webpageTitleResolver.resolve(route, null); expect(result).toBeObservable(expected); }); + it('shoud return nstance_test_label - New webpage on resolve call', () => { const expected = cold('a', { a: instance.label + " - New webpage" }); let route: ActivatedRouteSnapshot;