using OpenQA.Selenium; using Templates.Test.Helpers; using Xunit; using Xunit.Abstractions; namespace Templates.Test { public class SpaTemplateTest : TemplateTestBase { public SpaTemplateTest(ITestOutputHelper output) : base(output) { } [Theory] [InlineData(null, "angular")] [InlineData(null, "react")] [InlineData(null, "reactredux")] [InlineData(null, "aurelia")] [InlineData(null, "knockout")] [InlineData(null, "vue")] // Just use 'angular' as representative for .NET 4.6.1 coverage, as // the client-side code isn't affected by the .NET runtime choice [InlineData("net461", "angular")] public void SpaTemplate_Works(string targetFrameworkOverride, string template) { RunDotNetNew(template, targetFrameworkOverride); RunNpmInstall(); TestApplication(targetFrameworkOverride, publish: false); TestApplication(targetFrameworkOverride, publish: true); } private void TestApplication(string targetFrameworkOverride, bool publish) { using (var aspNetProcess = StartAspNetProcess(targetFrameworkOverride, publish)) { aspNetProcess.AssertOk("/"); if (WebDriverFactory.HostSupportsBrowserAutomation) { using (var browser = aspNetProcess.VisitInBrowser()) { TestBasicNavigation(browser); } } } } private void TestBasicNavigation(IWebDriver browser) { //