Пожалуйста, установите корневой ViewContainerRef, используя setRootViewContainerRef в спецификации файла jasmine после использования ng6-toastr в проекте - PullRequest
0 голосов
/ 27 декабря 2018

Пожалуйста, установите root ViewContainerRef с помощью setRootViewContainerRef Ошибка при выполнении тестовых случаев с использованием команды теста ng. Эта проблема возникает после использования ng6-toastr в проекте.

ниже приведен фрагмент кода TestBed:

beforeEach(async(() => {
TestBed.configureTestingModule({
    imports: [FormsModule, TableModule, DialogModule, HttpClientModule, RouterTestingModule.withRoutes([{
            path: 'Orders',
            component: PlanOrderComponent
        },
        {
            path: 'plan-order-history',
            component: PlanOrderHistoryComponent
        }
    ])],
    declarations: [HeaderComponent, SubheaderComponent, PlanOrderComponent, FilterPlanOrderPipe,
        PlanOrderHistoryComponent
    ],
    providers: [PlanOrderService,
        ConfirmationService, ToastsManager, ToastOptions, ViewContainerRef,
        DataServiceService, ClientService, AppService
    ]
}).compileComponents();

toastsManager = TestBed.get(ToastsManager);
viewContainerRef = TestBed.get(ViewContainerRef);
planOrderService = TestBed.get(PlanOrderService);
dataService = TestBed.get(DataServiceService);
dataService.CHAT_URL = 'ws://localhost:6320/';
fixture = TestBed.createComponent(PlanOrderComponent);
component = fixture.componentInstance;

// toastsManager.setRootViewContainerRef(viewContainerRef);

originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
jasmine.DEFAULT_TIMEOUT_INTERVAL = 100000;
}));

it('Fetch plan orders from db : Success case', async(() => {
component.bannerLabel = 'Planning Orders';
const clientSer = TestBed.get(ClientService);

const mockPlanOrder: PlanOrderModel[] = [];

spyOn(planOrderService, 'getAllPlanOrders').and.returnValue(Observable.of < PlanOrderModel[] > (mockPlanOrder));
spyOn(clientSer, 'planOrders').and.returnValue(Observable.of < PlanOrderModel[] > (mockPlanOrder));

component.ngAfterViewInit();

fixture.whenStable().then(() => {
    expect(component.planOrders.length > 0).toBeTruthy();
});
}));

Я попытался установить setRootViewContainerRef, но после этого он выдает: «Не найдена фабрика компонентов для ToastContain, введите код здесь.Вы добавили его в @ NgModule.entryComponents?Ошибка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...