'use strict'; import { getChildDebugElement } from '../../../tests/helpers'; import { Component } from '@angular/core'; import { OptionsService } from '../../services/index'; import { inject, async } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing'; import { MethodsList, SideMenu } from '../index'; import { SpecManager } from '../../utils/spec-manager'; let testOptions; describe('Redoc components', () => { beforeEach(() => { TestBed.configureTestingModule({ declarations: [ TestAppComponent, MethodsList ] }); }); describe('SideMenu Component', () => { let builder; let component; let fixture; let specMgr; beforeEach(inject([SpecManager, OptionsService], (_specMgr, opts) => { testOptions = opts; testOptions.options = { scrollYOffset: () => 0, $scrollParent: window }; specMgr = _specMgr; })); beforeEach(done => { specMgr.load('/tests/schemas/extended-petstore.yml').then(done, done.fail); }); beforeEach(() => { fixture = TestBed.createComponent(TestAppComponent); component = getChildDebugElement(fixture.debugElement, 'side-menu').componentInstance; fixture.detectChanges(); }); afterEach(() => { if (fixture) fixture.destroy(); }); it('should init component and component data', () => { expect(component).not.toBeNull(); expect(component.data).not.toBeNull(); }); }); }); /** Test component that contains an ApiInfo. */ @Component({ selector: 'test-app', template: ` ` }) class TestAppComponent { }