Пример #1
0
        public void SetsHeaderFromFileSpec()
        {
            using (var stream = new MemoryStream())
            {
                const string path = "/Files/index.html";
                var          env  = CreateEnv(path, stream);

                var app = Statics.AddFile(path, "X-Test: PASS").Build()(Complete);
                app(env).Wait();

                Assert.Contains("PASS", GetHeader(env, "X-Test"));
            }
        }
        public void SetsCharSetForJavascript()
        {
            using (var stream = new MemoryStream())
            {
                const string path = "/Files/script.js";
                var          env  = CreateEnv(path, stream);

                var app = Statics.AddFile(path).UseCharSet(Encoding.UTF8).Build()(Complete);
                app(env).Wait();

                Assert.Equal("application/javascript; charset=utf-8", ResponseHeader(env, "Content-Type"));
            }
        }
        public void SetsContentTypeHeaderToTextHtmlForHtmlFile()
        {
            using (var stream = new MemoryStream())
            {
                const string path = "/Files/index.html";
                var          env  = CreateEnv(path, stream);

                var app = Statics.AddFile(path).Build()(Complete);
                app(env).Wait();

                Assert.Equal("text/html", ResponseHeader(env, "Content-Type"));
            }
        }
        public void SetsContentTypeHeaderToApplicationJavascriptForJsFile()
        {
            using (var stream = new MemoryStream())
            {
                const string path = "/Files/script.js";
                var          env  = CreateEnv(path, stream);

                var app = Statics.AddFile(path).Build()(Complete);
                app(env).Wait();

                Assert.Equal("application/javascript", ResponseHeader(env, "Content-Type"));
            }
        }
        public void DoesNotSetCharSetForNonTextItem()
        {
            using (var stream = new MemoryStream())
            {
                const string path = "/Files/image.png";
                var          env  = CreateEnv(path, stream);

                var app = Statics.AddFile(path).UseCharSet(Encoding.UTF8).Build()(Complete);
                app(env).Wait();

                Assert.Equal("image/png", ResponseHeader(env, "Content-Type"));
            }
        }
        public void SetsContentTypeHeaderToImagePngForPngFile()
        {
            using (var stream = new MemoryStream())
            {
                const string path = "/Files/image.png";
                var          env  = CreateEnv(path, stream);

                var app = Statics.AddFile(path).Build()(Complete);
                app(env).Wait();

                Assert.Equal("image/png", ResponseHeader(env, "Content-Type"));
            }
        }
        public void SetsCharSetForTextItem()
        {
            using (var stream = new MemoryStream())
            {
                const string path = "/Files/index.html";
                var          env  = CreateEnv(path, stream);

                var app = Statics.AddFile(path).UseCharSet(Encoding.UTF8).Build()(Complete);
                app(env).Wait();

                Assert.Equal("text/html; charset=utf-8", ResponseHeader(env, "Content-Type"));
            }
        }
Пример #8
0
        public void ReturnsFile()
        {
            using (var stream = new MemoryStream())
            {
                const string path = "/Files/index.html";
                var          env  = CreateEnv(path, stream);

                var app = Statics.AddFile(path).Build()(Complete);
                app(env).Wait();

                stream.Position = 0;
                var text = ReadStream(stream);
                Assert.Equal("<h1>Pass</h1>", text);
            }
        }