2 import { TestBed} from '@angular/core/testing';
3 import { HttpClientTestingModule } from '@angular/common/http/testing';
4 import { HttpClientModule } from '@angular/common/http';
5 import { AdminService } from '../admin.service';
6 import 'rxjs/add/observable/of';
7 import { Observable } from 'rxjs/Observable';
8 import 'rxjs/add/operator/catch';
9 import 'rxjs/add/observable/throw';
10 import { RoleFunctionsService } from './role-functions.service';
12 describe('RoleFunctionsService', () => {
14 let component:RoleFunctionsService;
15 let service:AdminService;
16 //var stubData=['{"data":'{"active":"data2"}'}']
17 //var stubData1='{stubData}'
20 TestBed.configureTestingModule({
21 imports:[HttpClientTestingModule],
22 providers: [HttpClientModule,RoleFunctionsService]
24 component = TestBed.get(RoleFunctionsService);
25 service = TestBed.get(AdminService);
28 it('should be created', () => {
29 const component: RoleFunctionsService = TestBed.get(RoleFunctionsService);
30 expect(component).toBeTruthy();
33 it('should test add method',()=>{
34 component.add("data");
37 it('should test update method',()=>{
38 let spy=spyOn(service,'saveRoleFunction').and.returnValue(Observable.of('your object'));
39 component.update("data");
40 expect(spy).toHaveBeenCalled();
43 it('should test error part of update method',()=>{
44 let spy=spyOn(service,'saveRoleFunction').and.returnValue(Observable.throw({status:404}));
45 component.update("data");
46 expect(spy).toHaveBeenCalled();
50 it('should test delete method',()=>{
51 let spy=spyOn(service,'deleteRoleFunction').and.returnValue(Observable.of('your object'));
52 component.delete("data");
53 expect(spy).toHaveBeenCalled();
56 it('should test get method',()=>{
57 let spy=spyOn(service,'getRoleFunctionList').and.returnValue(Observable.of())
59 expect(spy).toHaveBeenCalled();