0e59f9eb95f15f1b73ce59daccbfbdd82bb8a180
[portal/sdk.git] /
1
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';
11
12 describe('RoleFunctionsService', () => {
13
14   let component:RoleFunctionsService;
15   let service:AdminService;
16   //var stubData=['{"data":'{"active":"data2"}'}']
17   //var stubData1='{stubData}'
18
19   beforeEach(() =>{
20    TestBed.configureTestingModule({
21      imports:[HttpClientTestingModule],
22     providers: [HttpClientModule,RoleFunctionsService]
23    })
24    component = TestBed.get(RoleFunctionsService);
25    service = TestBed.get(AdminService);
26   });
27
28   it('should be created', () => {
29     const component: RoleFunctionsService = TestBed.get(RoleFunctionsService);
30     expect(component).toBeTruthy();
31   });
32
33   it('should test add method',()=>{
34       component.add("data");
35   })
36
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();
41   })
42
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();
47 })
48
49   
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();
54   })
55
56   it('should test get method',()=>{
57       let spy=spyOn(service,'getRoleFunctionList').and.returnValue(Observable.of())
58       component.get();
59       expect(spy).toHaveBeenCalled();
60   })
61
62 });