public void Build_WhenNoValues_ReturnsNullValue() { var builder = new CrossOriginResourcePolicyBuilder(); var result = builder.Build(); result.ConstantValue.Should().BeNullOrEmpty(); }
public void Build_AddCrossOrigin_AddsValue() { var builder = new CrossOriginResourcePolicyBuilder(); builder.CrossOrigin(); var result = builder.Build(); result.ConstantValue.Should().Be("cross-origin"); }
public void Build_AddSameSite_AddsValue() { var builder = new CrossOriginResourcePolicyBuilder(); builder.SameSite(); var result = builder.Build(); result.ConstantValue.Should().Be("same-site"); }
/// <summary> /// Configure a Cross Origin Resource Policy /// </summary> /// <param name="configure">Configure the Cross Origin Resource Policy</param> /// <returns>The configured <see cref="CrossOriginResourcePolicyHeader "/></returns> public static CrossOriginResourcePolicyHeader Build(Action <CrossOriginResourcePolicyBuilder> configure) { var builder = new CrossOriginResourcePolicyBuilder(); configure(builder); var coopResult = builder.Build(); return(new StaticCrossOriginResourcePolicyHeader(coopResult.ConstantValue)); }
public void Build_AddCrossOrigin_WithReportEndpoint_AddsValue() { var builder = new CrossOriginResourcePolicyBuilder(); builder.CrossOrigin(); builder.AddReport().To("default"); var result = builder.Build(); result.ConstantValue.Should().Be("cross-origin; report-to=\"default\""); }