Exemplo n.º 1
0
        public void WithoutWithStrictDynamic_LeavesStrictDynamicToFalse()
        {
            var builder = new CspScriptsBuilder();

            CspScriptSrcOptions options = builder.BuildOptions();

            Assert.False(options.StrictDynamic);
        }
Exemplo n.º 2
0
        public void AllowUnsafeInline_SetsUnsafeInlineToTrue()
        {
            var builder = new CspScriptsBuilder();

            builder.AllowUnsafeInline();
            CspScriptSrcOptions options = builder.BuildOptions();

            Assert.True(options.AllowUnsafeInline);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        public void FromSelf_SetsAllowSelfToTrue()
        {
            var builder = new CspScriptsBuilder();

            builder.FromSelf();
            CspScriptSrcOptions options = builder.BuildOptions();

            Assert.True(options.AllowSelf);
        }
Exemplo n.º 5
0
        public void WithStrictDynamic_SetsStrictDynamicToTrue()
        {
            var builder = new CspScriptsBuilder();

            builder.WithStrictDynamic();
            CspScriptSrcOptions options = builder.BuildOptions();

            Assert.True(options.StrictDynamic);
        }
Exemplo n.º 6
0
        public void FromNowhere_SetsAllowNoneToTrue()
        {
            var builder = new CspScriptsBuilder();

            builder.FromNowhere();
            CspScriptSrcOptions options = builder.BuildOptions();

            Assert.True(options.AllowNone);
        }
Exemplo n.º 7
0
        public void OnlyOverHttps_SetsAllowOnlyHttpsToTrue()
        {
            var builder = new CspScriptsBuilder();

            builder.OnlyOverHttps();
            CspScriptSrcOptions options = builder.BuildOptions();

            Assert.True(options.AllowOnlyHttps);
        }
Exemplo n.º 8
0
        public void AddNonce_SetsAddNonceToTrue()
        {
            var builder = new CspScriptsBuilder();

            builder.AddNonce();
            CspScriptSrcOptions options = builder.BuildOptions();

            Assert.True(options.AddNonce);
        }
Exemplo n.º 9
0
        public void From_ThrowsArgumentException_WithEmptyUrl()
        {
            var builder = new CspScriptsBuilder();

            Assert.Throws <ArgumentException>(() => builder.From(string.Empty));
        }
Exemplo n.º 10
0
        public void From_ThrowsArgumentNullException_WithNullUrl()
        {
            var builder = new CspScriptsBuilder();

            Assert.Throws <ArgumentNullException>(() => builder.From(null));
        }