1
1
import { JsonObject , logging } from '@angular-devkit/core' ;
2
- import { BuilderContext , BuilderRun , ScheduleOptions , Target , } from '@angular-devkit/architect/src/index2 ' ;
3
- import { FirebaseTools , FirebaseDeployConfig } from 'schematics /interfaces' ;
2
+ import { BuilderContext , BuilderRun , ScheduleOptions , Target , } from '@angular-devkit/architect' ;
3
+ import { FirebaseTools , FirebaseDeployConfig } from '.. /interfaces' ;
4
4
import deploy from './actions' ;
5
5
6
6
@@ -13,21 +13,10 @@ const PROJECT = 'pirojok-project';
13
13
describe ( 'Deploy Angular apps' , ( ) => {
14
14
beforeEach ( ( ) => initMocks ( ) ) ;
15
15
16
- it ( 'should check if the user is authenticated by invoking list' , async ( ) => {
17
- const spy = spyOn ( firebaseMock , 'list' ) ;
18
- const spyLogin = spyOn ( firebaseMock , 'login' ) ;
16
+ it ( 'should call login' , async ( ) => {
17
+ const spy = spyOn ( firebaseMock , 'login' ) ;
19
18
await deploy ( firebaseMock , context , 'host' , FIREBASE_PROJECT ) ;
20
19
expect ( spy ) . toHaveBeenCalled ( ) ;
21
- expect ( spyLogin ) . not . toHaveBeenCalled ( ) ;
22
- } ) ;
23
-
24
- it ( 'should invoke login if list rejects' , async ( ) => {
25
- firebaseMock . list = ( ) => Promise . reject ( ) ;
26
- const spy = spyOn ( firebaseMock , 'list' ) . and . callThrough ( ) ;
27
- const spyLogin = spyOn ( firebaseMock , 'login' ) ;
28
- await deploy ( firebaseMock , context , 'host' , FIREBASE_PROJECT ) ;
29
- expect ( spy ) . toHaveBeenCalled ( ) ;
30
- expect ( spyLogin ) . toHaveBeenCalled ( ) ;
31
20
} ) ;
32
21
33
22
it ( 'should invoke the builder' , async ( ) => {
@@ -75,12 +64,14 @@ describe('Deploy Angular apps', () => {
75
64
const initMocks = ( ) => {
76
65
firebaseMock = {
77
66
login : ( ) => Promise . resolve ( ) ,
78
- list : ( ) => Promise . resolve ( [ ] ) ,
67
+ projects : {
68
+ list : ( ) => Promise . resolve ( [ ] ) ,
69
+ } ,
79
70
deploy : ( _ : FirebaseDeployConfig ) => Promise . resolve ( ) ,
80
71
use : ( ) => Promise . resolve ( )
81
72
} ;
82
73
83
- context = {
74
+ context = < any > {
84
75
target : {
85
76
configuration : 'production' ,
86
77
project : PROJECT ,
0 commit comments