Skip to content

Commit

Permalink
Generate pure HTML document as part of Razor code generation (dotnet/…
Browse files Browse the repository at this point in the history
…razor#1624)

* Generate pure HTML document as part of Razor code generation

* feedback
\n\nCommit migrated from dotnet/razor@478e2ce

Commit migrated from dotnet/aspnetcore@b84fc9b3b654
  • Loading branch information
ajaybhargavb authored Feb 25, 2020
1 parent 9204abf commit b47587e
Show file tree
Hide file tree
Showing 84 changed files with 1,426 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -540,6 +540,7 @@ public void UsingDirectives_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -559,6 +560,7 @@ public void InvalidNamespaceAtEOF_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -584,6 +586,7 @@ public class MyService<TModel>

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand Down Expand Up @@ -620,6 +623,7 @@ public class MyModel

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand Down Expand Up @@ -655,6 +659,7 @@ public class MyModel

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -674,6 +679,7 @@ @using System

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -693,6 +699,7 @@ public void MalformedPageDirective_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -712,6 +719,7 @@ public void Basic_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -728,6 +736,7 @@ public void BasicComponent_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -753,6 +762,7 @@ public class InputTestTagHelper : {typeof(TagHelper).FullName}

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -769,6 +779,7 @@ public void _ViewImports_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -792,6 +803,7 @@ public class MyApp

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand Down Expand Up @@ -824,6 +836,7 @@ public class MyApp

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand Down Expand Up @@ -857,6 +870,7 @@ public class MyService<TModel>

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -873,6 +887,7 @@ public void Model_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -895,6 +910,7 @@ public class ThisShouldBeGenerated

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand Down Expand Up @@ -923,6 +939,7 @@ public class InputTestTagHelper : {typeof(TagHelper).FullName}

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -946,6 +963,7 @@ public class DivTagHelper : {typeof(TagHelper).FullName}

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -962,6 +980,7 @@ public void RazorPagesWithRouteTemplate_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -985,6 +1004,7 @@ public class DivTagHelper : {typeof(TagHelper).FullName}

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -1001,6 +1021,7 @@ public void PageWithNamespace_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -1017,6 +1038,7 @@ public void ViewWithNamespace_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand Down Expand Up @@ -1049,6 +1071,7 @@ public class AllTagHelper : {typeof(TagHelper).FullName}

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand All @@ -1065,6 +1088,7 @@ public void RazorPageWithNoLeadingPageDirective_DesignTime()

// Assert
AssertDocumentNodeMatchesBaseline(compiled.CodeDocument.GetDocumentIntermediateNode());
AssertHtmlDocumentMatchesBaseline(compiled.CodeDocument.GetHtmlDocument());
AssertCSharpDocumentMatchesBaseline(compiled.CodeDocument.GetCSharpDocument());
AssertLinePragmas(compiled.CodeDocument, designTime: true);
AssertSourceMappingsMatchBaseline(compiled.CodeDocument);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@

<div class=" ">
Hello world

</div>




Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<div class=" ">
Hello world

</div>



<p class=" " />
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@




"










Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@


Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@


Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@



Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@





Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Test.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
"foo

<h1>About Us</h1>
<p>We are awesome.</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@




<input-test for=" " />
<input-test for=" " />
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@


Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@


<h1>Hi There!</h1>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<div>Some text here.</div>

Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@












<h1>New Customer </h1>
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@




















<h1>New Customer</h1>
<form method="post" class="form-horizontal">
<div class="text-danger"></div>
<div class="form-group">
<label class="col-md-2 control-label"> </label>
<div class="col-md-10">
<input class="form-control" />
<span class="text-danger"></span>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</div>
</form>
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
























<h1>New Customer</h1>
<form method="post" class="form-horizontal" >
<div class="text-danger"></div>
<div class="form-group">
<label class="col-md-2 control-label"> </label>
<div class="col-md-10">
<input class="form-control" />
<span class="text-danger"></span>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</div>
</form>
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@








<div>Some body</div>


<div>This is in Section 1</div>
<input-test for=" " />

Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@




Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@





<vc:test first-name=" " bar=" World"></vc:test>
Loading

0 comments on commit b47587e

Please sign in to comment.