@@ -26,6 +26,8 @@ login.list = () => Promise.resolve([{ user: { email: '
[email protected] ' }}]);
26
26
login . add = ( ) => Promise . resolve ( [ { user :
{ email :
'[email protected] ' } } ] ) ;
27
27
login . use = ( ) => Promise . resolve ( '[email protected] ' ) ;
28
28
29
+ const workspaceRoot = join ( 'home' , 'user' ) ;
30
+
29
31
const initMocks = ( ) => {
30
32
fsHost = {
31
33
moveSync ( _ : string , __ : string ) {
@@ -37,7 +39,10 @@ const initMocks = () => {
37
39
copySync ( _ : string , __ : string ) {
38
40
} ,
39
41
removeSync ( _ : string ) {
40
- }
42
+ } ,
43
+ existsSync ( _ : string ) {
44
+ return false ;
45
+ } ,
41
46
} ;
42
47
43
48
firebaseMock = {
@@ -183,7 +188,7 @@ describe('universal deployment', () => {
183
188
await deployToFunction (
184
189
firebaseMock ,
185
190
context ,
186
- '/home/user' ,
191
+ workspaceRoot ,
187
192
STATIC_BUILD_TARGET ,
188
193
SERVER_BUILD_TARGET ,
189
194
{ preview : false } ,
@@ -196,16 +201,16 @@ describe('universal deployment', () => {
196
201
const packageArgs = spy . calls . argsFor ( 0 ) ;
197
202
const functionArgs = spy . calls . argsFor ( 1 ) ;
198
203
199
- expect ( packageArgs [ 0 ] ) . toBe ( join ( 'dist' , 'package.json' ) ) ;
200
- expect ( functionArgs [ 0 ] ) . toBe ( join ( 'dist' , 'index.js' ) ) ;
204
+ expect ( packageArgs [ 0 ] ) . toBe ( join ( workspaceRoot , 'dist' , 'package.json' ) ) ;
205
+ expect ( functionArgs [ 0 ] ) . toBe ( join ( workspaceRoot , 'dist' , 'index.js' ) ) ;
201
206
} ) ;
202
207
203
208
it ( 'should create a firebase function (new)' , async ( ) => {
204
209
const spy = spyOn ( fsHost , 'writeFileSync' ) ;
205
210
await deployToFunction (
206
211
firebaseMock ,
207
212
context ,
208
- '/home/user' ,
213
+ workspaceRoot ,
209
214
STATIC_BUILD_TARGET ,
210
215
SERVER_BUILD_TARGET ,
211
216
{ preview : false , outputPath : join ( 'dist' , 'functions' ) } ,
@@ -218,16 +223,16 @@ describe('universal deployment', () => {
218
223
const packageArgs = spy . calls . argsFor ( 0 ) ;
219
224
const functionArgs = spy . calls . argsFor ( 1 ) ;
220
225
221
- expect ( packageArgs [ 0 ] ) . toBe ( join ( 'dist' , 'functions' , 'package.json' ) ) ;
222
- expect ( functionArgs [ 0 ] ) . toBe ( join ( 'dist' , 'functions' , 'index.js' ) ) ;
226
+ expect ( packageArgs [ 0 ] ) . toBe ( join ( workspaceRoot , 'dist' , 'functions' , 'package.json' ) ) ;
227
+ expect ( functionArgs [ 0 ] ) . toBe ( join ( workspaceRoot , 'dist' , 'functions' , 'index.js' ) ) ;
223
228
} ) ;
224
229
225
230
it ( 'should rename the index.html file in the nested dist' , async ( ) => {
226
231
const spy = spyOn ( fsHost , 'renameSync' ) ;
227
232
await deployToFunction (
228
233
firebaseMock ,
229
234
context ,
230
- '/home/user' ,
235
+ workspaceRoot ,
231
236
STATIC_BUILD_TARGET ,
232
237
SERVER_BUILD_TARGET ,
233
238
{ preview : false } ,
@@ -240,8 +245,8 @@ describe('universal deployment', () => {
240
245
const packageArgs = spy . calls . argsFor ( 0 ) ;
241
246
242
247
expect ( packageArgs ) . toEqual ( [
243
- join ( 'dist' , 'dist' , 'browser' , 'index.html' ) ,
244
- join ( 'dist' , 'dist' , 'browser' , 'index.original.html' )
248
+ join ( workspaceRoot , 'dist' , 'dist' , 'browser' , 'index.html' ) ,
249
+ join ( workspaceRoot , 'dist' , 'dist' , 'browser' , 'index.original.html' )
245
250
] ) ;
246
251
} ) ;
247
252
@@ -250,7 +255,7 @@ describe('universal deployment', () => {
250
255
await deployToFunction (
251
256
firebaseMock ,
252
257
context ,
253
- '/home/user' ,
258
+ workspaceRoot ,
254
259
STATIC_BUILD_TARGET ,
255
260
SERVER_BUILD_TARGET ,
256
261
{ preview : false , outputPath : join ( 'dist' , 'functions' ) } ,
@@ -263,8 +268,8 @@ describe('universal deployment', () => {
263
268
const packageArgs = spy . calls . argsFor ( 0 ) ;
264
269
265
270
expect ( packageArgs ) . toEqual ( [
266
- join ( 'dist' , 'functions' , 'dist' , 'browser' , 'index.html' ) ,
267
- join ( 'dist' , 'functions' , 'dist' , 'browser' , 'index.original.html' )
271
+ join ( workspaceRoot , 'dist' , 'functions' , 'dist' , 'browser' , 'index.html' ) ,
272
+ join ( workspaceRoot , 'dist' , 'functions' , 'dist' , 'browser' , 'index.original.html' )
268
273
] ) ;
269
274
} ) ;
270
275
@@ -273,7 +278,7 @@ describe('universal deployment', () => {
273
278
await deployToFunction (
274
279
firebaseMock ,
275
280
context ,
276
- '/home/user' ,
281
+ workspaceRoot ,
277
282
STATIC_BUILD_TARGET ,
278
283
SERVER_BUILD_TARGET ,
279
284
{ preview : false } ,
0 commit comments