6
6
type Folder ,
7
7
ROOT_FOLDER_ID ,
8
8
type Page ,
9
+ SYSTEM_VARIABLE_ID ,
9
10
} from "@webstudio-is/sdk" ;
10
11
import {
11
12
cleanupChildRefsMutable ,
@@ -31,10 +32,15 @@ import { updateCurrentSystem } from "~/shared/system";
31
32
setEnv ( "*" ) ;
32
33
registerContainers ( ) ;
33
34
35
+ const initialSystem = {
36
+ origin : "https://undefined.wstd.work" ,
37
+ params : { } ,
38
+ search : { } ,
39
+ } ;
40
+
34
41
const createPages = ( ) => {
35
42
const data = createDefaultPages ( {
36
43
rootInstanceId : "rootInstanceId" ,
37
- systemDataSourceId : "systemDataSourceId" ,
38
44
homePageId : "homePageId" ,
39
45
} ) ;
40
46
@@ -65,7 +71,6 @@ const createPages = () => {
65
71
name : id ,
66
72
path,
67
73
rootInstanceId : "rootInstanceId" ,
68
- systemDataSourceId : "systemDataSourceId" ,
69
74
title : `"${ id } "` ,
70
75
} ;
71
76
return page ;
@@ -108,7 +113,6 @@ describe("reparentOrphansMutable", () => {
108
113
name : "Page" ,
109
114
path : "/page" ,
110
115
rootInstanceId : "rootInstanceId" ,
111
- systemDataSourceId : "systemDataSourceId" ,
112
116
title : `"Page"` ,
113
117
} ) ;
114
118
pages . folders . push ( {
@@ -402,7 +406,6 @@ test("page root scope should rely on selected page", () => {
402
406
const pages = createDefaultPages ( {
403
407
rootInstanceId : "homeRootId" ,
404
408
homePageId : "homePageId" ,
405
- systemDataSourceId : "system" ,
406
409
} ) ;
407
410
pages . pages . push ( {
408
411
id : "pageId" ,
@@ -411,7 +414,6 @@ test("page root scope should rely on selected page", () => {
411
414
path : "/" ,
412
415
title : `"My Title"` ,
413
416
meta : { } ,
414
- systemDataSourceId : "system" ,
415
417
} ) ;
416
418
$pages . set ( pages ) ;
417
419
$awareness . set ( { pageId : "pageId" } ) ;
@@ -434,9 +436,18 @@ test("page root scope should rely on selected page", () => {
434
436
] )
435
437
) ;
436
438
expect ( $pageRootScope . get ( ) ) . toEqual ( {
437
- aliases : new Map ( [ [ "$ws$dataSource$2" , "page variable" ] ] ) ,
438
- scope : { $ws$dataSource$2 : "" } ,
439
- variableValues : new Map ( [ [ "2" , "" ] ] ) ,
439
+ aliases : new Map ( [
440
+ [ "$ws$system" , "system" ] ,
441
+ [ "$ws$dataSource$2" , "page variable" ] ,
442
+ ] ) ,
443
+ scope : {
444
+ $ws$system : initialSystem ,
445
+ $ws$dataSource$2 : "" ,
446
+ } ,
447
+ variableValues : new Map < string , unknown > ( [
448
+ [ SYSTEM_VARIABLE_ID , initialSystem ] ,
449
+ [ "2" , "" ] ,
450
+ ] ) ,
440
451
} ) ;
441
452
} ) ;
442
453
@@ -445,7 +456,6 @@ test("page root scope should use variable and resource values", () => {
445
456
createDefaultPages ( {
446
457
rootInstanceId : "homeRootId" ,
447
458
homePageId : "homePageId" ,
448
- systemDataSourceId : "system" ,
449
459
} )
450
460
) ;
451
461
$awareness . set ( { pageId : "homePageId" } ) ;
@@ -473,21 +483,24 @@ test("page root scope should use variable and resource values", () => {
473
483
$resourceValues . set ( new Map ( [ [ "resourceId" , "resource variable value" ] ] ) ) ;
474
484
expect ( $pageRootScope . get ( ) ) . toEqual ( {
475
485
aliases : new Map ( [
486
+ [ "$ws$system" , "system" ] ,
476
487
[ "$ws$dataSource$valueVariableId" , "value variable" ] ,
477
488
[ "$ws$dataSource$resourceVariableId" , "resource variable" ] ,
478
489
] ) ,
479
490
scope : {
491
+ $ws$system : initialSystem ,
480
492
$ws$dataSource$resourceVariableId : "resource variable value" ,
481
493
$ws$dataSource$valueVariableId : "value variable value" ,
482
494
} ,
483
- variableValues : new Map ( [
495
+ variableValues : new Map < string , unknown > ( [
496
+ [ SYSTEM_VARIABLE_ID , initialSystem ] ,
484
497
[ "valueVariableId" , "value variable value" ] ,
485
498
[ "resourceVariableId" , "resource variable value" ] ,
486
499
] ) ,
487
500
} ) ;
488
501
} ) ;
489
502
490
- test ( "page root scope should prefill default system variable value" , ( ) => {
503
+ test ( "page root scope should provide page system variable value" , ( ) => {
491
504
$pages . set (
492
505
createDefaultPages ( {
493
506
rootInstanceId : "homeRootId" ,
0 commit comments