Skip to content

Commit 7d34f3c

Browse files
committed
Merge pull request #273 from dustinsoftware/master
Add test to ensure engine returned to pool after render.
2 parents fe6f54f + 0ab99bd commit 7d34f3c

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/React.Tests/Mvc/HtmlHelperExtensionsTests.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,32 @@ public void ReactWithInitShouldReturnHtmlAndScript()
5353
"HTML" + System.Environment.NewLine + "<script>JS</script>",
5454
result.ToString()
5555
);
56+
}
57+
58+
[Test]
59+
public void EngineIsReturnedToPoolAfterRender()
60+
{
61+
var component = new Mock<IReactComponent>();
62+
component.Setup(x => x.RenderHtml(true, true)).Returns("HTML");
63+
var environment = ConfigureMockEnvironment();
64+
environment.Setup(x => x.CreateComponent(
65+
"ComponentName",
66+
new { },
67+
null,
68+
true
69+
)).Returns(component.Object);
5670

71+
environment.Verify(x => x.ReturnEngineToPool(), Times.Never);
72+
var result = HtmlHelperExtensions.React(
73+
htmlHelper: null,
74+
componentName: "ComponentName",
75+
props: new { },
76+
htmlTag: "span",
77+
clientOnly: true,
78+
serverOnly: true
79+
);
80+
component.Verify(x => x.RenderHtml(It.Is<bool>(y => y == true), It.Is<bool>(z => z == true)), Times.Once);
81+
environment.Verify(x => x.ReturnEngineToPool(), Times.Once);
5782
}
5883

5984
[Test]

0 commit comments

Comments
 (0)