|
|
@@ -15,7 +15,7 @@ using Xunit;
|
|
|
using Xunit.Abstractions;
|
|
|
using Xunit.Sdk;
|
|
|
|
|
|
-namespace Templates.Test;
|
|
|
+namespace Templates.Blazor.Test;
|
|
|
|
|
|
public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
{
|
|
|
@@ -35,13 +35,38 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
- public Task BlazorWasmHostedTemplateCanCreateBuildPublish() => CreateBuildPublishAsync(args: new[] { ArgConstants.Hosted }, serverProject: true);
|
|
|
+ public async Task BlazorWasmStandaloneTemplateNoHttpsCanCreateBuildPublish()
|
|
|
+ {
|
|
|
+ var project = await CreateBuildPublishAsync(args: new[] { ArgConstants.NoHttps });
|
|
|
+
|
|
|
+ // The service worker assets manifest isn't generated for non-PWA projects
|
|
|
+ var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
|
|
|
+ Assert.False(File.Exists(Path.Combine(publishDir, "service-worker-assets.js")), "Non-PWA templates should not produce service-worker-assets.js");
|
|
|
+ }
|
|
|
+
|
|
|
+ [Fact]
|
|
|
+ public Task BlazorWasmHostedTemplateCanCreateBuildPublish()
|
|
|
+ => CreateBuildPublishAsync(args: new[] { ArgConstants.Hosted }, serverProject: true);
|
|
|
+
|
|
|
+ [Fact]
|
|
|
+ public Task BlazorWasmHostedTemplateNoHttpsCanCreateBuildPublish()
|
|
|
+ => CreateBuildPublishAsync(args: new[] { ArgConstants.Hosted, ArgConstants.NoHttps }, serverProject: true);
|
|
|
+
|
|
|
+ [Fact]
|
|
|
+ public Task BlazorWasmHostedTemplateWithProgamMainCanCreateBuildPublish()
|
|
|
+ => CreateBuildPublishAsync(args: new[] { ArgConstants.UseProgramMain, ArgConstants.Hosted }, serverProject: true);
|
|
|
+
|
|
|
+ [Fact]
|
|
|
+ public Task BlazorWasmHostedTemplateNoHttpsWithProgamMainCanCreateBuildPublish()
|
|
|
+ => CreateBuildPublishAsync(args: new[] { ArgConstants.UseProgramMain, ArgConstants.Hosted, ArgConstants.NoHttps }, serverProject: true);
|
|
|
|
|
|
[Fact]
|
|
|
- public Task BlazorWasmHostedTemplateWithProgamMainCanCreateBuildPublish() => CreateBuildPublishAsync(args: new[] { ArgConstants.UseProgramMain, ArgConstants.Hosted }, serverProject: true);
|
|
|
+ public Task BlazorWasmStandalonePwaTemplateCanCreateBuildPublish()
|
|
|
+ => CreateBuildPublishAsync(args: new[] { ArgConstants.Pwa });
|
|
|
|
|
|
[Fact]
|
|
|
- public Task BlazorWasmStandalonePwaTemplateCanCreateBuildPublish() => CreateBuildPublishAsync(args: new[] { ArgConstants.Pwa });
|
|
|
+ public Task BlazorWasmStandalonePwaTemplateNoHttpsCanCreateBuildPublish()
|
|
|
+ => CreateBuildPublishAsync(args: new[] { ArgConstants.Pwa, ArgConstants.NoHttps });
|
|
|
|
|
|
[Fact]
|
|
|
public async Task BlazorWasmHostedPwaTemplateCanCreateBuildPublish()
|
|
|
@@ -53,6 +78,16 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
ValidatePublishedServiceWorker(serverProject);
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public async Task BlazorWasmHostedPwaTemplateNoHttpsCanCreateBuildPublish()
|
|
|
+ {
|
|
|
+ var project = await CreateBuildPublishAsync(args: new[] { ArgConstants.Hosted, ArgConstants.Pwa, ArgConstants.NoHttps }, serverProject: true);
|
|
|
+
|
|
|
+ var serverProject = GetSubProject(project, "Server", $"{project.ProjectName}.Server");
|
|
|
+
|
|
|
+ ValidatePublishedServiceWorker(serverProject);
|
|
|
+ }
|
|
|
+
|
|
|
private void ValidatePublishedServiceWorker(Project project)
|
|
|
{
|
|
|
var publishDir = Path.Combine(project.TemplatePublishDir, "wwwroot");
|
|
|
@@ -81,31 +116,56 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
// LocalDB doesn't work on non Windows platforms
|
|
|
[OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
|
|
|
public Task BlazorWasmHostedTemplate_IndividualAuth_Works_WithLocalDB()
|
|
|
- => BlazorWasmHostedTemplate_IndividualAuth_Works(true, false);
|
|
|
+ => BlazorWasmHostedTemplate_IndividualAuth_Works(true, false, false);
|
|
|
+
|
|
|
+ [ConditionalFact]
|
|
|
+ [SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/34554", Queues = "Windows.10.Arm64v8.Open")]
|
|
|
+ // LocalDB doesn't work on non Windows platforms
|
|
|
+ [OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
|
|
|
+ public Task BlazorWasmHostedTemplate_IndividualAuth_NoHttps_Works_WithLocalDB()
|
|
|
+ => BlazorWasmHostedTemplate_IndividualAuth_Works(true, false, true);
|
|
|
|
|
|
[ConditionalFact]
|
|
|
[SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/34554", Queues = "Windows.10.Arm64v8.Open")]
|
|
|
public Task BlazorWasmHostedTemplate_IndividualAuth_Works_WithOutLocalDB()
|
|
|
- => BlazorWasmHostedTemplate_IndividualAuth_Works(false, false);
|
|
|
+ => BlazorWasmHostedTemplate_IndividualAuth_Works(false, false, false);
|
|
|
+
|
|
|
+ [ConditionalFact]
|
|
|
+ [SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/34554", Queues = "Windows.10.Arm64v8.Open")]
|
|
|
+ public Task BlazorWasmHostedTemplate_IndividualAuth_NoHttps_Works_WithOutLocalDB()
|
|
|
+ => BlazorWasmHostedTemplate_IndividualAuth_Works(false, false, false);
|
|
|
|
|
|
[ConditionalFact]
|
|
|
[SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/34554", Queues = "Windows.10.Arm64v8.Open")]
|
|
|
// LocalDB doesn't work on non Windows platforms
|
|
|
[OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
|
|
|
public Task BlazorWasmHostedTemplate_IndividualAuth_Works_WithLocalDB_ProgramMain()
|
|
|
- => BlazorWasmHostedTemplate_IndividualAuth_Works(true, true);
|
|
|
+ => BlazorWasmHostedTemplate_IndividualAuth_Works(true, true, false);
|
|
|
+
|
|
|
+ [ConditionalFact]
|
|
|
+ [SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/34554", Queues = "Windows.10.Arm64v8.Open")]
|
|
|
+ // LocalDB doesn't work on non Windows platforms
|
|
|
+ [OSSkipCondition(OperatingSystems.Linux | OperatingSystems.MacOSX)]
|
|
|
+ public Task BlazorWasmHostedTemplate_IndividualAuth_NoHttps_Works_WithLocalDB_ProgramMain()
|
|
|
+ => BlazorWasmHostedTemplate_IndividualAuth_Works(true, true, true);
|
|
|
|
|
|
[ConditionalFact]
|
|
|
[SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/34554", Queues = "Windows.10.Arm64v8.Open")]
|
|
|
public Task BlazorWasmHostedTemplate_IndividualAuth_Works_WithOutLocalDB_ProgramMain()
|
|
|
- => BlazorWasmHostedTemplate_IndividualAuth_Works(false, true);
|
|
|
+ => BlazorWasmHostedTemplate_IndividualAuth_Works(false, true, false);
|
|
|
|
|
|
- private async Task<Project> CreateBuildPublishIndividualAuthProject(bool useLocalDb, bool useProgramMain = false)
|
|
|
+ [ConditionalFact]
|
|
|
+ [SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/34554", Queues = "Windows.10.Arm64v8.Open")]
|
|
|
+ public Task BlazorWasmHostedTemplate_IndividualAuth_NoHttps_Works_WithOutLocalDB_ProgramMain()
|
|
|
+ => BlazorWasmHostedTemplate_IndividualAuth_Works(false, true, true);
|
|
|
+
|
|
|
+ private async Task<Project> CreateBuildPublishIndividualAuthProject(bool useLocalDb, bool useProgramMain = false, bool noHttps = false)
|
|
|
{
|
|
|
// Additional arguments are needed. See: https://github.com/dotnet/aspnetcore/issues/24278
|
|
|
Environment.SetEnvironmentVariable("EnableDefaultScopedCssItems", "true");
|
|
|
|
|
|
- var project = await CreateBuildPublishAsync("Individual", args: new[] { ArgConstants.Hosted, useLocalDb ? "-uld" : "", useProgramMain ? ArgConstants.UseProgramMain : "" });
|
|
|
+ var args = new[] { ArgConstants.Hosted, useLocalDb ? "-uld" : "", useProgramMain ? ArgConstants.UseProgramMain : "", noHttps ? ArgConstants.NoHttps : "" };
|
|
|
+ var project = await CreateBuildPublishAsync("Individual", args: args);
|
|
|
|
|
|
var serverProject = GetSubProject(project, "Server", $"{project.ProjectName}.Server");
|
|
|
|
|
|
@@ -139,9 +199,9 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
return project;
|
|
|
}
|
|
|
|
|
|
- private async Task BlazorWasmHostedTemplate_IndividualAuth_Works(bool useLocalDb, bool useProgramMain)
|
|
|
+ private async Task BlazorWasmHostedTemplate_IndividualAuth_Works(bool useLocalDb, bool useProgramMain, bool noHttps)
|
|
|
{
|
|
|
- var project = await CreateBuildPublishIndividualAuthProject(useLocalDb: useLocalDb, useProgramMain: useProgramMain);
|
|
|
+ var project = await CreateBuildPublishIndividualAuthProject(useLocalDb: useLocalDb, useProgramMain: useProgramMain, noHttps: noHttps);
|
|
|
|
|
|
var serverProject = GetSubProject(project, "Server", $"{project.ProjectName}.Server");
|
|
|
}
|
|
|
@@ -157,11 +217,22 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public async Task BlazorWasmStandaloneTemplate_NoHttps_IndividualAuth_CreateBuildPublish()
|
|
|
+ {
|
|
|
+ var project = await CreateBuildPublishAsync("Individual", args: new[] {
|
|
|
+ "--authority",
|
|
|
+ "https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration",
|
|
|
+ ArgConstants.ClientId,
|
|
|
+ "sample-client-id",
|
|
|
+ ArgConstants.NoHttps
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
public static TheoryData<TemplateInstance> TemplateDataIndividualB2C => new TheoryData<TemplateInstance>
|
|
|
{
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmhostedaadb2c", "-ho",
|
|
|
- ArgConstants.Auth, "IndividualB2C",
|
|
|
+ new TemplateInstance("blazorwasmhostedaadb2c", "IndividualB2C",
|
|
|
+ ArgConstants.Hosted,
|
|
|
ArgConstants.AadB2cInstance, "example.b2clogin.com",
|
|
|
"-ssp", "b2c_1_siupin",
|
|
|
ArgConstants.ClientId, "clientId",
|
|
|
@@ -169,9 +240,8 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
ArgConstants.DefaultScope, "full",
|
|
|
ArgConstants.AppIdUri, "ApiUri",
|
|
|
ArgConstants.AppIdClientId, "1234123413241324"),
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmhostedaadb2c_program_main", "-ho",
|
|
|
- ArgConstants.Auth, "IndividualB2C",
|
|
|
+ new TemplateInstance("blazorwasmhostedaadb2c_program_main", "IndividualB2C",
|
|
|
+ ArgConstants.Hosted,
|
|
|
ArgConstants.AadB2cInstance, "example.b2clogin.com",
|
|
|
"-ssp", "b2c_1_siupin",
|
|
|
ArgConstants.ClientId, "clientId",
|
|
|
@@ -180,16 +250,12 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
ArgConstants.AppIdUri, "ApiUri",
|
|
|
ArgConstants.AppIdClientId, "1234123413241324",
|
|
|
ArgConstants.UseProgramMain),
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmstandaloneaadb2c",
|
|
|
- ArgConstants.Auth, "IndividualB2C",
|
|
|
+ new TemplateInstance("blazorwasmstandaloneaadb2c", "IndividualB2C",
|
|
|
ArgConstants.AadB2cInstance, "example.b2clogin.com",
|
|
|
"-ssp", "b2c_1_siupin",
|
|
|
ArgConstants.ClientId, "clientId",
|
|
|
ArgConstants.Domain, "my-domain"),
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmstandaloneaadb2c_program_main",
|
|
|
- ArgConstants.Auth, "IndividualB2C",
|
|
|
+ new TemplateInstance("blazorwasmstandaloneaadb2c_program_main", "IndividualB2C",
|
|
|
ArgConstants.AadB2cInstance, "example.b2clogin.com",
|
|
|
"-ssp", "b2c_1_siupin",
|
|
|
ArgConstants.ClientId, "clientId",
|
|
|
@@ -199,18 +265,16 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
|
|
|
public static TheoryData<TemplateInstance> TemplateDataSingleOrg => new TheoryData<TemplateInstance>
|
|
|
{
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmhostedaad", "-ho",
|
|
|
- ArgConstants.Auth, "SingleOrg",
|
|
|
+ new TemplateInstance("blazorwasmhostedaad", "SingleOrg",
|
|
|
+ ArgConstants.Hosted,
|
|
|
ArgConstants.Domain, "my-domain",
|
|
|
ArgConstants.TenantId, "tenantId",
|
|
|
ArgConstants.ClientId, "clientId",
|
|
|
ArgConstants.DefaultScope, "full",
|
|
|
ArgConstants.AppIdUri, "ApiUri",
|
|
|
ArgConstants.AppIdClientId, "1234123413241324"),
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmhostedaadgraph", "-ho",
|
|
|
- ArgConstants.Auth, "SingleOrg",
|
|
|
+ new TemplateInstance("blazorwasmhostedaadgraph", "SingleOrg",
|
|
|
+ ArgConstants.Hosted,
|
|
|
ArgConstants.CallsGraph,
|
|
|
ArgConstants.Domain, "my-domain",
|
|
|
ArgConstants.TenantId, "tenantId",
|
|
|
@@ -218,9 +282,8 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
ArgConstants.DefaultScope, "full",
|
|
|
ArgConstants.AppIdUri, "ApiUri",
|
|
|
ArgConstants.AppIdClientId, "1234123413241324"),
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmhostedaadapi", "-ho",
|
|
|
- ArgConstants.Auth, "SingleOrg",
|
|
|
+ new TemplateInstance("blazorwasmhostedaadapi", "SingleOrg",
|
|
|
+ ArgConstants.Hosted,
|
|
|
ArgConstants.CalledApiUrl, "\"https://graph.microsoft.com\"",
|
|
|
ArgConstants.CalledApiScopes, "user.readwrite",
|
|
|
ArgConstants.Domain, "my-domain",
|
|
|
@@ -229,9 +292,7 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
ArgConstants.DefaultScope, "full",
|
|
|
ArgConstants.AppIdUri, "ApiUri",
|
|
|
ArgConstants.AppIdClientId, "1234123413241324"),
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmstandaloneaad",
|
|
|
- ArgConstants.Auth, "SingleOrg",
|
|
|
+ new TemplateInstance("blazorwasmstandaloneaad", "SingleOrg",
|
|
|
ArgConstants.Domain, "my-domain",
|
|
|
ArgConstants.TenantId, "tenantId",
|
|
|
ArgConstants.ClientId, "clientId"),
|
|
|
@@ -239,9 +300,8 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
|
|
|
public static TheoryData<TemplateInstance> TemplateDataSingleOrgProgramMain => new TheoryData<TemplateInstance>
|
|
|
{
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmhostedaad_program_main", "-ho",
|
|
|
- ArgConstants.Auth, "SingleOrg",
|
|
|
+ new TemplateInstance("blazorwasmhostedaad_program_main", "SingleOrg",
|
|
|
+ ArgConstants.Hosted,
|
|
|
ArgConstants.Domain, "my-domain",
|
|
|
ArgConstants.TenantId, "tenantId",
|
|
|
ArgConstants.ClientId, "clientId",
|
|
|
@@ -249,9 +309,8 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
ArgConstants.AppIdUri, "ApiUri",
|
|
|
ArgConstants.AppIdClientId, "1234123413241324",
|
|
|
ArgConstants.UseProgramMain),
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmhostedaadgraph_program_main", "-ho",
|
|
|
- ArgConstants.Auth, "SingleOrg",
|
|
|
+ new TemplateInstance("blazorwasmhostedaadgraph_program_main", "SingleOrg",
|
|
|
+ ArgConstants.Hosted,
|
|
|
ArgConstants.CallsGraph,
|
|
|
ArgConstants.Domain, "my-domain",
|
|
|
ArgConstants.TenantId, "tenantId",
|
|
|
@@ -260,9 +319,8 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
ArgConstants.AppIdUri, "ApiUri",
|
|
|
ArgConstants.AppIdClientId, "1234123413241324",
|
|
|
ArgConstants.UseProgramMain),
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmhostedaadapi_program_main", "-ho",
|
|
|
- ArgConstants.Auth, "SingleOrg",
|
|
|
+ new TemplateInstance("blazorwasmhostedaadapi_program_main", "SingleOrg",
|
|
|
+ ArgConstants.Hosted,
|
|
|
ArgConstants.CalledApiUrl, "\"https://graph.microsoft.com\"",
|
|
|
ArgConstants.CalledApiScopes, "user.readwrite",
|
|
|
ArgConstants.Domain, "my-domain",
|
|
|
@@ -272,9 +330,7 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
ArgConstants.AppIdUri, "ApiUri",
|
|
|
ArgConstants.AppIdClientId, "1234123413241324",
|
|
|
ArgConstants.UseProgramMain),
|
|
|
- new TemplateInstance(
|
|
|
- "blazorwasmstandaloneaad_program_main",
|
|
|
- ArgConstants.Auth, "SingleOrg",
|
|
|
+ new TemplateInstance("blazorwasmstandaloneaad_program_main", "SingleOrg",
|
|
|
ArgConstants.Domain, "my-domain",
|
|
|
ArgConstants.TenantId, "tenantId",
|
|
|
ArgConstants.ClientId, "clientId",
|
|
|
@@ -283,30 +339,47 @@ public class BlazorWasmTemplateTest : BlazorTemplateTest
|
|
|
|
|
|
public class TemplateInstance
|
|
|
{
|
|
|
- public TemplateInstance(string name, params string[] arguments)
|
|
|
+ public TemplateInstance(string name, string auth, params string[] arguments)
|
|
|
{
|
|
|
Name = name;
|
|
|
+ Auth = auth;
|
|
|
Arguments = arguments;
|
|
|
}
|
|
|
|
|
|
public string Name { get; }
|
|
|
+ public string Auth { get; }
|
|
|
public string[] Arguments { get; }
|
|
|
}
|
|
|
|
|
|
[ConditionalTheory]
|
|
|
[MemberData(nameof(TemplateDataIndividualB2C))]
|
|
|
public Task BlazorWasmHostedTemplate_AzureActiveDirectoryTemplate_IndividualB2C_Works(TemplateInstance instance)
|
|
|
- => CreateBuildPublishAsync(args: instance.Arguments, targetFramework: "netstandard2.1");
|
|
|
+ => CreateBuildPublishAsync(auth: instance.Auth, args: instance.Arguments, targetFramework: "netstandard2.1");
|
|
|
+
|
|
|
+ [ConditionalTheory]
|
|
|
+ [MemberData(nameof(TemplateDataIndividualB2C))]
|
|
|
+ public Task BlazorWasmHostedTemplate_AzureActiveDirectoryTemplate_IndividualB2C_NoHttps_Works(TemplateInstance instance)
|
|
|
+ => CreateBuildPublishAsync(auth: instance.Auth, args: instance.Arguments.Union(new[] { ArgConstants.NoHttps }).ToArray(), targetFramework: "netstandard2.1");
|
|
|
|
|
|
[ConditionalTheory]
|
|
|
[MemberData(nameof(TemplateDataSingleOrg))]
|
|
|
public Task BlazorWasmHostedTemplate_AzureActiveDirectoryTemplate_SingleOrg_Works(TemplateInstance instance)
|
|
|
- => CreateBuildPublishAsync(args: instance.Arguments, targetFramework: "netstandard2.1");
|
|
|
+ => CreateBuildPublishAsync(auth: instance.Auth, args: instance.Arguments, targetFramework: "netstandard2.1");
|
|
|
+
|
|
|
+ [ConditionalTheory]
|
|
|
+ [MemberData(nameof(TemplateDataSingleOrg))]
|
|
|
+ public Task BlazorWasmHostedTemplate_AzureActiveDirectoryTemplate_SingleOrg_NoHttps_Works(TemplateInstance instance)
|
|
|
+ => CreateBuildPublishAsync(auth: instance.Auth, args: instance.Arguments.Union(new[] { ArgConstants.NoHttps }).ToArray(), targetFramework: "netstandard2.1");
|
|
|
|
|
|
[ConditionalTheory]
|
|
|
[MemberData(nameof(TemplateDataSingleOrgProgramMain))]
|
|
|
public Task BlazorWasmHostedTemplate_AzureActiveDirectoryTemplate_SingleOrg_ProgramMain_Works(TemplateInstance instance)
|
|
|
- => CreateBuildPublishAsync(args: instance.Arguments, targetFramework: "netstandard2.1");
|
|
|
+ => CreateBuildPublishAsync(auth: instance.Auth, args: instance.Arguments, targetFramework: "netstandard2.1");
|
|
|
+
|
|
|
+ [ConditionalTheory]
|
|
|
+ [MemberData(nameof(TemplateDataSingleOrgProgramMain))]
|
|
|
+ public Task BlazorWasmHostedTemplate_AzureActiveDirectoryTemplate_SingleOrg_NoHttps_ProgramMain_Works(TemplateInstance instance)
|
|
|
+ => CreateBuildPublishAsync(auth: instance.Auth, args: instance.Arguments.Union(new[] { ArgConstants.NoHttps }).ToArray(), targetFramework: "netstandard2.1");
|
|
|
|
|
|
private string ReadFile(string basePath, string path)
|
|
|
{
|