Example #1
0
        public void Build_WhenNoValues_ReturnsNullValue()
        {
            var builder = new CrossOriginResourcePolicyBuilder();

            var result = builder.Build();

            result.ConstantValue.Should().BeNullOrEmpty();
        }
Example #2
0
        public void Build_AddCrossOrigin_AddsValue()
        {
            var builder = new CrossOriginResourcePolicyBuilder();

            builder.CrossOrigin();

            var result = builder.Build();

            result.ConstantValue.Should().Be("cross-origin");
        }
Example #3
0
        public void Build_AddSameSite_AddsValue()
        {
            var builder = new CrossOriginResourcePolicyBuilder();

            builder.SameSite();

            var result = builder.Build();

            result.ConstantValue.Should().Be("same-site");
        }
Example #4
0
        /// <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));
        }
Example #5
0
        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\"");
        }