import { async, ComponentFixture, TestBed } from '@angular/core/testing';\r
\r
import { SidebarComponent } from './sidebar.component';\r
+import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\r
+import { HttpClientModule } from '@angular/common/http';\r
+import { HttpTestingController } from '@angular/common/http/testing';\r
+import { HttpClient } from '@angular/common/http';\r
+import { inject } from '@angular/core/testing';\r
+import { RouterModule } from '@angular/router';\r
+import { APP_BASE_HREF } from '@angular/common';\r
\r
describe('SidebarComponent', () => {\r
let component: SidebarComponent;\r
\r
beforeEach(async(() => {\r
TestBed.configureTestingModule({\r
- declarations: [SidebarComponent]\r
+ providers: [SidebarComponent, HttpClient, HttpTestingController, { provide: APP_BASE_HREF, useValue: '/' }],\r
+ imports: [HttpClientModule, RouterModule.forRoot([])],\r
+ declarations: [SidebarComponent],\r
+ schemas: [\r
+ CUSTOM_ELEMENTS_SCHEMA\r
+ ]\r
})\r
.compileComponents();\r
}));\r
fixture.detectChanges();\r
});\r
\r
- it('should create', () => {\r
- expect(component).toBeTruthy();\r
- });\r
+ it('component should be created', async(inject([HttpTestingController, SidebarComponent],\r
+ (httpClient: HttpTestingController, sideComponent: SidebarComponent) => {\r
+ expect(sideComponent).toBeTruthy();\r
+ })));\r
+\r
});\r