@@ -38,7 +38,7 @@ public void ReactWithInitShouldReturnHtmlAndScript()
38
38
component . Setup ( x => x . RenderHtml ( It . IsAny < TextWriter > ( ) , false , false , null , null ) )
39
39
. Callback ( ( TextWriter writer , bool renderContainerOnly , bool renderServerOnly , Action < Exception , string , string > exceptionHandler , IRenderFunctions renderFunctions ) => writer . Write ( "HTML" ) ) ;
40
40
41
- component . Setup ( x => x . RenderJavaScript ( It . IsAny < TextWriter > ( ) , It . IsAny < bool > ( ) ) ) . Callback ( ( TextWriter writer , bool waitForDOMContentLoad ) => writer . Write ( "JS" ) ) ;
41
+ component . Setup ( x => x . RenderJavaScript ( It . IsAny < TextWriter > ( ) , It . IsAny < bool > ( ) ) ) . Callback ( ( TextWriter writer , bool waitForDOMContentLoad ) => writer . Write ( waitForDOMContentLoad ? "waiting for page load JS" : "JS" ) ) ;
42
42
43
43
var environment = ConfigureMockEnvironment ( ) ;
44
44
environment . Setup ( x => x . CreateComponent (
@@ -57,11 +57,28 @@ public void ReactWithInitShouldReturnHtmlAndScript()
57
57
) . ToHtmlString ( ) ;
58
58
59
59
Assert . Equal (
60
- "HTML" + System . Environment . NewLine + "<script>JS</script>" ,
60
+ "HTML" + System . Environment . NewLine + "<script>waiting for page load JS</script>" ,
61
61
result . ToString ( )
62
62
) ;
63
63
}
64
64
65
+ [ Fact ]
66
+ public void GetInitJavaScriptReturns ( )
67
+ {
68
+ var component = new Mock < IReactComponent > ( ) ;
69
+
70
+ var environment = ConfigureMockEnvironment ( ) ;
71
+
72
+ environment . Setup ( x => x . GetInitJavaScript ( It . IsAny < TextWriter > ( ) , It . IsAny < bool > ( ) ) ) . Callback ( ( TextWriter writer , bool clientOnly ) => writer . Write ( "JS" ) ) ;
73
+
74
+ var renderJSResult = HtmlHelperExtensions . ReactInitJavaScript ( htmlHelper : null , clientOnly : false ) ;
75
+
76
+ Assert . Equal (
77
+ "<script>JS</script>" ,
78
+ renderJSResult . ToString ( )
79
+ ) ;
80
+ }
81
+
65
82
[ Fact ]
66
83
public void ScriptNonceIsReturned ( )
67
84
{
@@ -77,7 +94,7 @@ public void ScriptNonceIsReturned()
77
94
component . Setup ( x => x . RenderHtml ( It . IsAny < TextWriter > ( ) , false , false , null , null ) )
78
95
. Callback ( ( TextWriter writer , bool renderContainerOnly , bool renderServerOnly , Action < Exception , string , string > exceptionHandle , IRenderFunctions renderFunctions ) => writer . Write ( "HTML" ) ) . Verifiable ( ) ;
79
96
80
- component . Setup ( x => x . RenderJavaScript ( It . IsAny < TextWriter > ( ) , It . IsAny < bool > ( ) ) ) . Callback ( ( TextWriter writer , bool waitForDOMContentLoad ) => writer . Write ( "JS" ) ) . Verifiable ( ) ;
97
+ component . Setup ( x => x . RenderJavaScript ( It . IsAny < TextWriter > ( ) , It . IsAny < bool > ( ) ) ) . Callback ( ( TextWriter writer , bool waitForDOMContentLoad ) => writer . Write ( waitForDOMContentLoad ? "waiting for page load JS" : "JS" ) ) . Verifiable ( ) ;
81
98
82
99
var config = new Mock < IReactSiteConfiguration > ( ) ;
83
100
@@ -101,7 +118,7 @@ public void ScriptNonceIsReturned()
101
118
) . ToHtmlString ( ) ;
102
119
103
120
Assert . Equal (
104
- "HTML" + System . Environment . NewLine + "<script>JS</script>" ,
121
+ "HTML" + System . Environment . NewLine + "<script>waiting for page load JS</script>" ,
105
122
result . ToString ( )
106
123
) ;
107
124
@@ -116,7 +133,7 @@ public void ScriptNonceIsReturned()
116
133
) . ToHtmlString ( ) ;
117
134
118
135
Assert . Equal (
119
- "HTML" + System . Environment . NewLine + "<script nonce=\" " + nonce + "\" >JS</script>" ,
136
+ "HTML" + System . Environment . NewLine + "<script nonce=\" " + nonce + "\" >waiting for page load JS</script>" ,
120
137
result . ToString ( )
121
138
) ;
122
139
}
0 commit comments