Browse Source

test: fix some errors

pull/5333/head
mehmet-erim 6 years ago
parent
commit
1661d58a4a
  1. 17
      npm/ng-packs/packages/core/src/lib/tests/replaceable-route-container.component.spec.ts
  2. 11
      npm/ng-packs/packages/core/src/lib/tests/replaceable-template.directive.spec.ts

17
npm/ng-packs/packages/core/src/lib/tests/replaceable-route-container.component.spec.ts

@ -1,10 +1,8 @@
import { createHostFactory, SpectatorHost } from '@ngneat/spectator/jest';
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { ActivatedRoute } from '@angular/router'; import { ActivatedRoute, Router } from '@angular/router';
import { Store } from '@ngxs/store'; import { createHostFactory, SpectatorHost } from '@ngneat/spectator/jest';
import { of, Subject, BehaviorSubject } from 'rxjs'; import { BehaviorSubject } from 'rxjs';
import { ReplaceableRouteContainerComponent } from '../components/replaceable-route-container.component'; import { ReplaceableRouteContainerComponent } from '../components/replaceable-route-container.component';
import { ReplaceableComponentsState } from '../states';
import { ReplaceableComponentsService } from '../services/replaceable-components.service'; import { ReplaceableComponentsService } from '../services/replaceable-components.service';
@Component({ @Component({
@ -33,15 +31,16 @@ const activatedRouteMock = {
describe('ReplaceableRouteContainerComponent', () => { describe('ReplaceableRouteContainerComponent', () => {
let spectator: SpectatorHost<ReplaceableRouteContainerComponent>; let spectator: SpectatorHost<ReplaceableRouteContainerComponent>;
const get$Res = new BehaviorSubject(undefined); const get$Res = new BehaviorSubject(undefined);
const replaceableComponents = spectator.inject(ReplaceableComponentsService);
const spy = jest.spyOn(replaceableComponents, 'get$');
spy.mockReturnValue(get$Res as any);
const createHost = createHostFactory({ const createHost = createHostFactory({
component: ReplaceableRouteContainerComponent, component: ReplaceableRouteContainerComponent,
providers: [{ provide: ActivatedRoute, useValue: activatedRouteMock }], providers: [
{ provide: ActivatedRoute, useValue: activatedRouteMock },
{ provide: ReplaceableComponentsService, useValue: { get$: () => get$Res } },
],
declarations: [ExternalComponent, DefaultComponent], declarations: [ExternalComponent, DefaultComponent],
entryComponents: [DefaultComponent, ExternalComponent], entryComponents: [DefaultComponent, ExternalComponent],
mocks: [Router],
}); });
beforeEach(() => { beforeEach(() => {

11
npm/ng-packs/packages/core/src/lib/tests/replaceable-template.directive.spec.ts

@ -1,7 +1,7 @@
import { Component, EventEmitter, Inject, Input, OnInit, Optional, Output } from '@angular/core'; import { Component, EventEmitter, Inject, Input, OnInit, Optional, Output } from '@angular/core';
import { createDirectiveFactory, SpectatorDirective } from '@ngneat/spectator/jest'; import { createDirectiveFactory, SpectatorDirective } from '@ngneat/spectator/jest';
import { Store } from '@ngxs/store'; import { Store } from '@ngxs/store';
import { Subject } from 'rxjs'; import { BehaviorSubject } from 'rxjs';
import { ReplaceableTemplateDirective } from '../directives'; import { ReplaceableTemplateDirective } from '../directives';
import { ReplaceableComponents } from '../models'; import { ReplaceableComponents } from '../models';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
@ -51,16 +51,14 @@ class ExternalComponent {
describe('ReplaceableTemplateDirective', () => { describe('ReplaceableTemplateDirective', () => {
let spectator: SpectatorDirective<ReplaceableTemplateDirective>; let spectator: SpectatorDirective<ReplaceableTemplateDirective>;
const get$Res = new Subject(); const get$Res = new BehaviorSubject(undefined);
const replaceableComponents = spectator.inject(ReplaceableComponentsService);
const spy = jest.spyOn(replaceableComponents, 'get$');
spy.mockReturnValue(get$Res as any);
const createDirective = createDirectiveFactory({ const createDirective = createDirectiveFactory({
directive: ReplaceableTemplateDirective, directive: ReplaceableTemplateDirective,
declarations: [DefaultComponent, ExternalComponent], declarations: [DefaultComponent, ExternalComponent],
entryComponents: [ExternalComponent], entryComponents: [ExternalComponent],
mocks: [Router], mocks: [Router],
providers: [{ provide: ReplaceableComponentsService, useValue: { get$: () => get$Res } }],
}); });
describe('without external component', () => { describe('without external component', () => {
@ -76,7 +74,7 @@ describe('ReplaceableTemplateDirective', () => {
`, `,
{ hostProps: { oneWay: { label: 'Test' }, twoWay: false, twoWayChange, someOutput } }, { hostProps: { oneWay: { label: 'Test' }, twoWay: false, twoWayChange, someOutput } },
); );
get$Res.next(undefined);
const component = spectator.query(DefaultComponent); const component = spectator.query(DefaultComponent);
spectator.directive.context.initTemplate(component); spectator.directive.context.initTemplate(component);
spectator.detectChanges(); spectator.detectChanges();
@ -118,6 +116,7 @@ describe('ReplaceableTemplateDirective', () => {
`, `,
{ hostProps: { oneWay: { label: 'Test' }, twoWay: false, twoWayChange, someOutput } }, { hostProps: { oneWay: { label: 'Test' }, twoWay: false, twoWayChange, someOutput } },
); );
get$Res.next({ component: ExternalComponent, key: 'TestModule.TestComponent' }); get$Res.next({ component: ExternalComponent, key: 'TestModule.TestComponent' });
}); });

Loading…
Cancel
Save