public void WithoutWithStrictDynamic_LeavesStrictDynamicToFalse() { var builder = new CspScriptsBuilder(); CspScriptSrcOptions options = builder.BuildOptions(); Assert.False(options.StrictDynamic); }
public void AllowUnsafeInline_SetsUnsafeInlineToTrue() { var builder = new CspScriptsBuilder(); builder.AllowUnsafeInline(); CspScriptSrcOptions options = builder.BuildOptions(); Assert.True(options.AllowUnsafeInline); }
public void From_AddsUrlToAllowedSources() { var builder = new CspScriptsBuilder(); builder.From("www.google.com"); CspScriptSrcOptions options = builder.BuildOptions(); Assert.Equal("www.google.com", options.AllowedSources.Single()); }
public void FromSelf_SetsAllowSelfToTrue() { var builder = new CspScriptsBuilder(); builder.FromSelf(); CspScriptSrcOptions options = builder.BuildOptions(); Assert.True(options.AllowSelf); }
public void WithStrictDynamic_SetsStrictDynamicToTrue() { var builder = new CspScriptsBuilder(); builder.WithStrictDynamic(); CspScriptSrcOptions options = builder.BuildOptions(); Assert.True(options.StrictDynamic); }
public void FromNowhere_SetsAllowNoneToTrue() { var builder = new CspScriptsBuilder(); builder.FromNowhere(); CspScriptSrcOptions options = builder.BuildOptions(); Assert.True(options.AllowNone); }
public void OnlyOverHttps_SetsAllowOnlyHttpsToTrue() { var builder = new CspScriptsBuilder(); builder.OnlyOverHttps(); CspScriptSrcOptions options = builder.BuildOptions(); Assert.True(options.AllowOnlyHttps); }
public void AddNonce_SetsAddNonceToTrue() { var builder = new CspScriptsBuilder(); builder.AddNonce(); CspScriptSrcOptions options = builder.BuildOptions(); Assert.True(options.AddNonce); }
public void From_ThrowsArgumentException_WithEmptyUrl() { var builder = new CspScriptsBuilder(); Assert.Throws <ArgumentException>(() => builder.From(string.Empty)); }
public void From_ThrowsArgumentNullException_WithNullUrl() { var builder = new CspScriptsBuilder(); Assert.Throws <ArgumentNullException>(() => builder.From(null)); }