diff --git a/AspNetCoreSdkTests/Templates/AngularTemplate.cs b/AspNetCoreSdkTests/Templates/AngularTemplate.cs index a4e6a17881..5dca4d586f 100644 --- a/AspNetCoreSdkTests/Templates/AngularTemplate.cs +++ b/AspNetCoreSdkTests/Templates/AngularTemplate.cs @@ -1,22 +1,11 @@ -using System.Collections.Generic; -using System.IO; -using System.Linq; - -namespace AspNetCoreSdkTests.Templates +namespace AspNetCoreSdkTests.Templates { - public class AngularTemplate : RazorApplicationBaseTemplate + public class AngularTemplate : SpaBaseTemplate { public new static AngularTemplate Instance { get; } = new AngularTemplate(); protected AngularTemplate() { } public override string Name => "angular"; - - protected override string RazorPath => "Pages"; - - public override IEnumerable ExpectedObjFilesAfterBuild => Enumerable.Concat(base.ExpectedObjFilesAfterBuild, new[] - { - Path.Combine("Razor", RazorPath, "Error.g.cshtml.cs"), - }.Select(p => Path.Combine(OutputPath, p))); } } diff --git a/AspNetCoreSdkTests/Templates/ReactTemplate.cs b/AspNetCoreSdkTests/Templates/ReactTemplate.cs new file mode 100644 index 0000000000..207a31e624 --- /dev/null +++ b/AspNetCoreSdkTests/Templates/ReactTemplate.cs @@ -0,0 +1,11 @@ +namespace AspNetCoreSdkTests.Templates +{ + public class ReactTemplate : SpaBaseTemplate + { + public new static ReactTemplate Instance { get; } = new ReactTemplate(); + + protected ReactTemplate() { } + + public override string Name => "react"; + } +} diff --git a/AspNetCoreSdkTests/Templates/SpaBaseTemplate.cs b/AspNetCoreSdkTests/Templates/SpaBaseTemplate.cs new file mode 100644 index 0000000000..6086264103 --- /dev/null +++ b/AspNetCoreSdkTests/Templates/SpaBaseTemplate.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; + +namespace AspNetCoreSdkTests.Templates +{ + public abstract class SpaBaseTemplate : RazorApplicationBaseTemplate + { + protected override string RazorPath => "Pages"; + + public override IEnumerable ExpectedObjFilesAfterBuild => Enumerable.Concat(base.ExpectedObjFilesAfterBuild, new[] + { + Path.Combine("Razor", RazorPath, "Error.g.cshtml.cs"), + }.Select(p => Path.Combine(OutputPath, p))); + } +} diff --git a/AspNetCoreSdkTests/Templates/TemplateData.cs b/AspNetCoreSdkTests/Templates/TemplateData.cs index 3b75c490a2..e5cf90a7b1 100644 --- a/AspNetCoreSdkTests/Templates/TemplateData.cs +++ b/AspNetCoreSdkTests/Templates/TemplateData.cs @@ -15,6 +15,7 @@ namespace AspNetCoreSdkTests.Templates MvcTemplate.Instance, RazorTemplate.Instance, AngularTemplate.Instance, + ReactTemplate.Instance, RazorClassLibraryTemplate.Instance, WebApiTemplate.Instance, };