|
1 | 1 | import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; |
2 | 2 | import { IonicModule } from '@ionic/angular'; |
| 3 | +import { BehaviorSubject, of } from 'rxjs'; |
| 4 | +import { CaptureAppWebCryptoApiSignatureProvider } from '../../shared/collector/signature/capture-app-web-crypto-api-signature-provider/capture-app-web-crypto-api-signature-provider.service'; |
| 5 | +import { DiaBackendAuthService } from '../../shared/dia-backend/auth/dia-backend-auth.service'; |
| 6 | +import { DiaBackendWalletService } from '../../shared/dia-backend/wallet/dia-backend-wallet.service'; |
3 | 7 | import { SharedTestingModule } from '../../shared/shared-testing.module'; |
4 | 8 | import { WalletsPage } from './wallets.page'; |
5 | 9 |
|
6 | 10 | describe('WalletsPage', () => { |
7 | 11 | let component: WalletsPage; |
8 | 12 | let fixture: ComponentFixture<WalletsPage>; |
9 | 13 |
|
| 14 | + const diaBackendAuthServiceStub = { |
| 15 | + cachedQueryJWTToken$: of({ access: 'token', refresh: 'refresh' }), |
| 16 | + }; |
| 17 | + |
| 18 | + const diaBackendWalletServiceStub = { |
| 19 | + assetWalletAddr$: of('asset-wallet-address'), |
| 20 | + networkConnected$: of(true), |
| 21 | + reloadWallet$: new BehaviorSubject(false), |
| 22 | + }; |
| 23 | + |
| 24 | + const signatureProviderStub = { |
| 25 | + publicKey$: of('public-key'), |
| 26 | + privateKey$: of('private-key'), |
| 27 | + }; |
| 28 | + |
10 | 29 | beforeEach(waitForAsync(() => { |
11 | 30 | TestBed.configureTestingModule({ |
12 | 31 | declarations: [WalletsPage], |
13 | 32 | imports: [IonicModule.forRoot(), SharedTestingModule], |
| 33 | + providers: [ |
| 34 | + { |
| 35 | + provide: DiaBackendAuthService, |
| 36 | + useValue: diaBackendAuthServiceStub, |
| 37 | + }, |
| 38 | + { |
| 39 | + provide: DiaBackendWalletService, |
| 40 | + useValue: diaBackendWalletServiceStub, |
| 41 | + }, |
| 42 | + { |
| 43 | + provide: CaptureAppWebCryptoApiSignatureProvider, |
| 44 | + useValue: signatureProviderStub, |
| 45 | + }, |
| 46 | + ], |
14 | 47 | }).compileComponents(); |
15 | 48 |
|
16 | 49 | fixture = TestBed.createComponent(WalletsPage); |
|
0 commit comments