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")); } }
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); } }