@@ -26,6 +26,8 @@ login.list = () => Promise.resolve([{ user: { email: 'foo@bar.baz' }}]);
2626login . add = ( ) => Promise . resolve ( [ { user : { email : 'foo@bar.baz' } } ] ) ;
2727login . use = ( ) => Promise . resolve ( 'foo@bar.baz' ) ;
2828
29+ const workspaceRoot = join ( 'home' , 'user' ) ;
30+
2931const initMocks = ( ) => {
3032 fsHost = {
3133 moveSync ( _ : string , __ : string ) {
@@ -37,7 +39,10 @@ const initMocks = () => {
3739 copySync ( _ : string , __ : string ) {
3840 } ,
3941 removeSync ( _ : string ) {
40- }
42+ } ,
43+ existsSync ( _ : string ) {
44+ return false ;
45+ } ,
4146 } ;
4247
4348 firebaseMock = {
@@ -183,7 +188,7 @@ describe('universal deployment', () => {
183188 await deployToFunction (
184189 firebaseMock ,
185190 context ,
186- '/home/user' ,
191+ workspaceRoot ,
187192 STATIC_BUILD_TARGET ,
188193 SERVER_BUILD_TARGET ,
189194 { preview : false } ,
@@ -196,16 +201,16 @@ describe('universal deployment', () => {
196201 const packageArgs = spy . calls . argsFor ( 0 ) ;
197202 const functionArgs = spy . calls . argsFor ( 1 ) ;
198203
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' ) ) ;
201206 } ) ;
202207
203208 it ( 'should create a firebase function (new)' , async ( ) => {
204209 const spy = spyOn ( fsHost , 'writeFileSync' ) ;
205210 await deployToFunction (
206211 firebaseMock ,
207212 context ,
208- '/home/user' ,
213+ workspaceRoot ,
209214 STATIC_BUILD_TARGET ,
210215 SERVER_BUILD_TARGET ,
211216 { preview : false , outputPath : join ( 'dist' , 'functions' ) } ,
@@ -218,16 +223,16 @@ describe('universal deployment', () => {
218223 const packageArgs = spy . calls . argsFor ( 0 ) ;
219224 const functionArgs = spy . calls . argsFor ( 1 ) ;
220225
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' ) ) ;
223228 } ) ;
224229
225230 it ( 'should rename the index.html file in the nested dist' , async ( ) => {
226231 const spy = spyOn ( fsHost , 'renameSync' ) ;
227232 await deployToFunction (
228233 firebaseMock ,
229234 context ,
230- '/home/user' ,
235+ workspaceRoot ,
231236 STATIC_BUILD_TARGET ,
232237 SERVER_BUILD_TARGET ,
233238 { preview : false } ,
@@ -240,8 +245,8 @@ describe('universal deployment', () => {
240245 const packageArgs = spy . calls . argsFor ( 0 ) ;
241246
242247 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' )
245250 ] ) ;
246251 } ) ;
247252
@@ -250,7 +255,7 @@ describe('universal deployment', () => {
250255 await deployToFunction (
251256 firebaseMock ,
252257 context ,
253- '/home/user' ,
258+ workspaceRoot ,
254259 STATIC_BUILD_TARGET ,
255260 SERVER_BUILD_TARGET ,
256261 { preview : false , outputPath : join ( 'dist' , 'functions' ) } ,
@@ -263,8 +268,8 @@ describe('universal deployment', () => {
263268 const packageArgs = spy . calls . argsFor ( 0 ) ;
264269
265270 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' )
268273 ] ) ;
269274 } ) ;
270275
@@ -273,7 +278,7 @@ describe('universal deployment', () => {
273278 await deployToFunction (
274279 firebaseMock ,
275280 context ,
276- '/home/user' ,
281+ workspaceRoot ,
277282 STATIC_BUILD_TARGET ,
278283 SERVER_BUILD_TARGET ,
279284 { preview : false } ,
0 commit comments