7dc3aa9f1d59f837c57b19df09b4dedfd158220c
[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
18   beforeEach(() =>{
19    TestBed.configureTestingModule({
20      imports:[HttpClientTestingModule],
21     providers: [HttpClientModule,RoleFunctionsService]
22    })
23    component = TestBed.get(RoleFunctionsService);
24    service = TestBed.get(AdminService);
25   });
26
27   it('should be created', () => {
28     const component: RoleFunctionsService = TestBed.get(RoleFunctionsService);
29     expect(component).toBeTruthy();
30   });
31
32   it('should test add method',()=>{
33       component.add("data");
34   })
35
36   it('should test update method',()=>{
37       let spy=spyOn(service,'saveRoleFunction').and.returnValue(Observable.of('your object'));
38       component.update("data");
39       expect(spy).toHaveBeenCalled();
40   })
41
42   
43   it('should test delete method',()=>{
44     let spy=spyOn(service,'deleteRoleFunction').and.returnValue(Observable.of('your object'));
45     component.delete("data");
46     expect(spy).toHaveBeenCalled();
47   })
48
49
50 });