|
1 | | -/* |
2 | | -import { TestBed, waitForAsync } from '@angular/core/testing'; |
3 | | -import { NO_ERRORS_SCHEMA } from '@angular/core'; |
4 | | -import { HeroDataService } from './hero-data.service'; |
5 | | -import { of } from 'rxjs'; |
6 | | -import { UsersService } from '~core/services/users.service'; |
7 | | -
|
8 | | -const userMock: any = { name: 'Isma', lang: 'es' }; |
9 | | -
|
10 | | -describe('ApplyDataService', () => { |
11 | | - let service: HeroDataService; |
12 | | - let usersServiceSpy: jasmine.SpyObj<UsersService>; |
13 | | -
|
14 | | - const spyUser = jasmine.createSpyObj('UsersService', ['getUser']); |
15 | | - const mockUser = () => { |
16 | | - usersServiceSpy = TestBed.inject(UsersService) as jasmine.SpyObj<UsersService>; |
17 | | - usersServiceSpy.getUser.and.returnValue(of(userMock)); |
18 | | - }; |
19 | | -
|
20 | | - beforeEach(waitForAsync(() => { |
21 | | - TestBed.configureTestingModule({ |
22 | | - imports: [], |
23 | | - providers: [ |
24 | | - HeroDataService, |
25 | | - { provide: UsersService, useValue: spyUser }, |
26 | | - ], |
27 | | - schemas: [NO_ERRORS_SCHEMA] |
28 | | - }).compileComponents(); |
29 | | - })); |
30 | | -
|
31 | | - beforeEach(() => { |
32 | | - service = TestBed.inject(HeroDataService); |
33 | | - mockUser(); |
34 | | - }); |
35 | | -
|
36 | | - it('#getUser', done => { |
37 | | - service.getUser().subscribe(user => { |
38 | | - expect(user.name).toBe(userMock.name); |
39 | | - done(); |
40 | | - }); |
41 | | - }); |
42 | | -
|
43 | | - it('#setUser', done => { |
44 | | - service.setUser(userMock); |
45 | | -
|
46 | | - service.getUser().subscribe(user => { |
47 | | - expect(user.name).toBe(userMock.name); |
48 | | - done(); |
49 | | - }); |
50 | | - }); |
51 | | -
|
52 | | - it('#cleanData', () => { |
53 | | - service.cleanData(); |
54 | | - expect((service as any).call).toBeNull(); |
55 | | - }); |
56 | | -}); |
57 | | -*/ |
| 1 | +// TODO: complete this test |
0 commit comments