@@ -14,6 +14,8 @@ const dockerRuntimeInfoJs = read('src/folderview.plus/usr/local/emhttp/plugins/f
1414const dockerPreviewActionsJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.preview-actions.js' ) ;
1515const dockerRuntimeHierarchyJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.hierarchy.js' ) ;
1616const dockerRuntimeActionsJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.actions.js' ) ;
17+ const dockerRuntimeHostGuardsJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.host-guards.js' ) ;
18+ const dockerRuntimeDiagnosticsJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.runtime.diagnostics.js' ) ;
1719const dockerJs = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/scripts/docker.js' ) ;
1820const dockerCss = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/styles/docker.css' ) ;
1921const runtimeSharedCss = read ( 'src/folderview.plus/usr/local/emhttp/plugins/folderview.plus/styles/runtime.shared.css' ) ;
@@ -28,6 +30,8 @@ test('docker runtime page loads shared runtime module before docker modules/runt
2830 const previewActionsIndex = dockerPage . indexOf ( '/plugins/folderview.plus/scripts/docker.runtime.preview-actions.js' ) ;
2931 const runtimeHierarchyIndex = dockerPage . indexOf ( '/plugins/folderview.plus/scripts/docker.runtime.hierarchy.js' ) ;
3032 const runtimeActionsIndex = dockerPage . indexOf ( '/plugins/folderview.plus/scripts/docker.runtime.actions.js' ) ;
33+ const hostGuardsIndex = dockerPage . indexOf ( '/plugins/folderview.plus/scripts/docker.runtime.host-guards.js' ) ;
34+ const diagnosticsIndex = dockerPage . indexOf ( '/plugins/folderview.plus/scripts/docker.runtime.diagnostics.js' ) ;
3135 const runtimeIndex = dockerPage . indexOf ( '/plugins/folderview.plus/scripts/docker.js' ) ;
3236 const sharedCssIndex = dockerPage . indexOf ( '/plugins/folderview.plus/styles/runtime.shared.css' ) ;
3337 const dockerCssIndex = dockerPage . indexOf ( '/plugins/folderview.plus/styles/docker.css' ) ;
@@ -40,6 +44,8 @@ test('docker runtime page loads shared runtime module before docker modules/runt
4044 assert . ok ( previewActionsIndex >= 0 , 'docker preview actions script include is missing' ) ;
4145 assert . ok ( runtimeHierarchyIndex >= 0 , 'docker hierarchy script include is missing' ) ;
4246 assert . ok ( runtimeActionsIndex >= 0 , 'docker actions script include is missing' ) ;
47+ assert . ok ( hostGuardsIndex >= 0 , 'docker host guards script include is missing' ) ;
48+ assert . ok ( diagnosticsIndex >= 0 , 'docker diagnostics script include is missing' ) ;
4349 assert . ok ( runtimeIndex >= 0 , 'docker runtime script include is missing' ) ;
4450 assert . ok ( sharedCssIndex >= 0 , 'shared runtime stylesheet include is missing' ) ;
4551 assert . ok ( dockerCssIndex >= 0 , 'docker stylesheet include is missing' ) ;
@@ -56,7 +62,9 @@ test('docker runtime page loads shared runtime module before docker modules/runt
5662 assert . ok ( runtimeInfoIndex < previewActionsIndex , 'docker.runtime.info.js must load before docker.runtime.preview-actions.js' ) ;
5763 assert . ok ( previewActionsIndex < runtimeHierarchyIndex , 'docker preview action helpers must load before docker.runtime.hierarchy.js' ) ;
5864 assert . ok ( runtimeHierarchyIndex < runtimeActionsIndex , 'docker hierarchy helpers must load before docker.runtime.actions.js' ) ;
59- assert . ok ( runtimeActionsIndex < runtimeIndex , 'docker action helpers must load before docker.js' ) ;
65+ assert . ok ( runtimeActionsIndex < hostGuardsIndex , 'docker action helpers must load before docker.runtime.host-guards.js' ) ;
66+ assert . ok ( hostGuardsIndex < diagnosticsIndex , 'docker host guards must load before docker.runtime.diagnostics.js' ) ;
67+ assert . ok ( diagnosticsIndex < runtimeIndex , 'docker diagnostics helpers must load before docker.js' ) ;
6068 assert . ok ( stateObserverIndex < runtimeIndex , 'runtime state observer module must load before docker.js' ) ;
6169 assert . ok ( sharedIndex < runtimeIndex , 'shared runtime must load before docker.js' ) ;
6270 assert . ok ( sharedCssIndex < dockerCssIndex , 'shared runtime stylesheet must load before docker.css' ) ;
@@ -83,6 +91,16 @@ test('docker extracted helper modules export createApi entry points with safe gl
8391 assert . match ( dockerRuntimeActionsJs , / r o o t \. F o l d e r V i e w P l u s D o c k e r R u n t i m e A c t i o n s = f a c t o r y \( \) ; / ) ;
8492 assert . match ( dockerRuntimeActionsJs , / r o o t \. F o l d e r V i e w P l u s D o c k e r R u n t i m e A c t i o n s M o d u l e L o a d e d = t r u e ; / ) ;
8593 assert . match ( dockerRuntimeActionsJs , / c o n s t c r e a t e A p i = \( d e p s = \{ \} \) = > / ) ;
94+ assert . match ( dockerRuntimeHostGuardsJs , / ^ \/ \/ @ t s - c h e c k / m) ;
95+ assert . match ( dockerRuntimeHostGuardsJs , / c o n s t f a l l b a c k W i n d o w = t y p e o f g l o b a l T h i s ! = = ' u n d e f i n e d ' / ) ;
96+ assert . match ( dockerRuntimeHostGuardsJs , / r o o t \. F o l d e r V i e w P l u s D o c k e r H o s t G u a r d s = f a c t o r y \( f a l l b a c k W i n d o w \) ; / ) ;
97+ assert . match ( dockerRuntimeHostGuardsJs , / r o o t \. F o l d e r V i e w P l u s D o c k e r H o s t G u a r d s M o d u l e L o a d e d = t r u e ; / ) ;
98+ assert . match ( dockerRuntimeHostGuardsJs , / c o n s t c r e a t e A p i = \( d e p s = \{ \} \) = > / ) ;
99+ assert . match ( dockerRuntimeDiagnosticsJs , / ^ \/ \/ @ t s - c h e c k / m) ;
100+ assert . match ( dockerRuntimeDiagnosticsJs , / c o n s t f a l l b a c k W i n d o w = t y p e o f g l o b a l T h i s ! = = ' u n d e f i n e d ' / ) ;
101+ assert . match ( dockerRuntimeDiagnosticsJs , / r o o t \. F o l d e r V i e w P l u s D o c k e r R u n t i m e D i a g n o s t i c s = f a c t o r y \( f a l l b a c k W i n d o w \) ; / ) ;
102+ assert . match ( dockerRuntimeDiagnosticsJs , / r o o t \. F o l d e r V i e w P l u s D o c k e r R u n t i m e D i a g n o s t i c s M o d u l e L o a d e d = t r u e ; / ) ;
103+ assert . match ( dockerRuntimeDiagnosticsJs , / c o n s t c r e a t e A p i = \( d e p s = \{ \} \) = > / ) ;
86104} ) ;
87105
88106test ( 'docker shared runtime module binds to the shared folder contract and exports runtime primitives' , ( ) => {
@@ -114,6 +132,8 @@ test('docker runtime consumes shared state store and guarded async action wrappe
114132 assert . match ( dockerJs , / c o n s t d o c k e r P r e v i e w A c t i o n s M o d u l e = w i n d o w \. F o l d e r V i e w P l u s D o c k e r P r e v i e w A c t i o n s \| \| n u l l ; / ) ;
115133 assert . match ( dockerJs , / c o n s t d o c k e r R u n t i m e H i e r a r c h y M o d u l e = w i n d o w \. F o l d e r V i e w P l u s D o c k e r R u n t i m e H i e r a r c h y \| \| n u l l ; / ) ;
116134 assert . match ( dockerJs , / c o n s t d o c k e r R u n t i m e A c t i o n s M o d u l e = w i n d o w \. F o l d e r V i e w P l u s D o c k e r R u n t i m e A c t i o n s \| \| n u l l ; / ) ;
135+ assert . match ( dockerJs , / c o n s t d o c k e r H o s t G u a r d s M o d u l e = w i n d o w \. F o l d e r V i e w P l u s D o c k e r H o s t G u a r d s \| \| n u l l ; / ) ;
136+ assert . match ( dockerJs , / c o n s t d o c k e r R u n t i m e D i a g n o s t i c s M o d u l e = w i n d o w \. F o l d e r V i e w P l u s D o c k e r R u n t i m e D i a g n o s t i c s \| \| n u l l ; / ) ;
117137 assert . match ( dockerJs , / c o n s t f a t a l B a n n e r = w i n d o w \. F o l d e r V i e w P l u s F a t a l B a n n e r \| \| n u l l ; / ) ;
118138 assert . match ( dockerJs , / c o n s t D O C K E R _ F A T A L _ B A N N E R _ H O S T _ S E L E C T O R = S t r i n g \( d o c k e r F a t a l B a n n e r R u n t i m e C o n f i g \. h o s t S e l e c t o r \| \| ' # f v p l u s - d o c k e r - r u n t i m e - b a n n e r - h o s t , \. c a n v a s ' \) / ) ;
119139 assert . match ( dockerJs , / c o n s t c r e a t e D o c k e r R u n t i m e D i a g n o s t i c s B r i d g e = t y p e o f d o c k e r R u n t i m e S h a r e d \. c r e a t e R u n t i m e D i a g n o s t i c s B r i d g e = = = ' f u n c t i o n ' / ) ;
@@ -124,6 +144,13 @@ test('docker runtime consumes shared state store and guarded async action wrappe
124144 assert . match ( dockerJs , / d o c k e r B o o t s t r a p M i s s i n g M o d u l e s \. p u s h \( ' d o c k e r \. r u n t i m e \. p r e v i e w - a c t i o n s \. j s ' \) / ) ;
125145 assert . match ( dockerJs , / d o c k e r B o o t s t r a p M i s s i n g M o d u l e s \. p u s h \( ' d o c k e r \. r u n t i m e \. h i e r a r c h y \. j s ' \) / ) ;
126146 assert . match ( dockerJs , / d o c k e r B o o t s t r a p M i s s i n g M o d u l e s \. p u s h \( ' d o c k e r \. r u n t i m e \. a c t i o n s \. j s ' \) / ) ;
147+ assert . match ( dockerJs , / d o c k e r B o o t s t r a p M i s s i n g M o d u l e s \. p u s h \( ' d o c k e r \. r u n t i m e \. h o s t - g u a r d s \. j s ' \) / ) ;
148+ assert . match ( dockerJs , / d o c k e r B o o t s t r a p M i s s i n g M o d u l e s \. p u s h \( ' d o c k e r \. r u n t i m e \. d i a g n o s t i c s \. j s ' \) / ) ;
149+ assert . match ( dockerJs , / c o n s t g e t D o c k e r H o s t G u a r d s A p i = \( \) = > \{ / ) ;
150+ assert . match ( dockerJs , / d o c k e r H o s t G u a r d s M o d u l e \. c r e a t e A p i \( \{ / ) ;
151+ assert . match ( dockerJs , / c o n s t g e t D o c k e r R u n t i m e D i a g n o s t i c s A p i = \( \) = > \{ / ) ;
152+ assert . match ( dockerJs , / d o c k e r R u n t i m e D i a g n o s t i c s M o d u l e \. c r e a t e A p i \( \{ / ) ;
153+ assert . match ( dockerJs , / c o n s t b u i l d D o c k e r D i a g n o s t i c s C o r r e l a t i o n C o n t e x t = \( \) = > \( \{ / ) ;
127154 assert . match ( dockerJs , / c o n s t g e t D o c k e r R u n t i m e I n f o A p i = \( \) = > \{ / ) ;
128155 assert . match ( dockerJs , / d o c k e r R u n t i m e I n f o M o d u l e \. c r e a t e A p i \( \{ / ) ;
129156 assert . match ( dockerJs , / c o n s t g e t D o c k e r P r e v i e w A c t i o n s A p i = \( \) = > \{ / ) ;
0 commit comments