From 7806a3b14a8b746405a1263202773c989acdf8af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Agneray?= <francois.agneray@lam.fr> Date: Fri, 30 Sep 2022 18:23:04 +0200 Subject: [PATCH] #77 => done --- .../edit-webpage-familly.component.spec.ts | 9 ++----- .../instance/webpage/components/index.spec.ts | 1 - .../webpage-buttons.component.spec.ts | 10 ++----- .../components/webpage-card.component.spec.ts | 6 +---- .../webpage-family-card.component.spec.ts | 10 +++---- .../webpage-family-form.component.spec.ts | 7 ++--- .../components/webpage-form.component.spec.ts | 12 ++++----- .../containers/edit-webpage.component.spec.ts | 10 +++---- .../containers/new-webpage.component.spec.ts | 19 +++++--------- .../containers/webpage-list.component.spec.ts | 26 +++++++++---------- .../edit-webpage-title.resolver.spec.ts | 7 +++-- .../webpage/webpage-title.resolver.spec.ts | 9 ++++--- 12 files changed, 52 insertions(+), 74 deletions(-) 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 0568f46b..91c74416 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 a833d0e3..921a85ba 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 904ab390..af9345ce 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 87c1b835..380c501d 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 59c9ed9c..69ca25a3 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 c5ac034b..09d43a70 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 5f8dce02..f170e45a 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 a24d1270..257f6a6a 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 01f1f16c..44278efd 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 035a4810..2fa3c696 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 cf0fa0f9..7db89ec7 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 ae5e3734..13bbcd48 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; -- GitLab