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"}}
19 TestBed.configureTestingModule({
20 imports:[HttpClientTestingModule],
21 providers: [HttpClientModule,RoleFunctionsService]
23 component = TestBed.get(RoleFunctionsService);
24 service = TestBed.get(AdminService);
27 it('should be created', () => {
28 const component: RoleFunctionsService = TestBed.get(RoleFunctionsService);
29 expect(component).toBeTruthy();
32 it('should test add method',()=>{
33 component.add("data");
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();
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();