public void TestNoFile() { using var runner = TestRunner.Run(SinglePageApplication.From(CreateRoot())); using var index = runner.GetResponse("/nope.txt"); Assert.Equal(HttpStatusCode.NotFound, index.StatusCode); }
public void TestFile() { var root = CreateRoot(); File.WriteAllText(Path.Combine(root, "some.txt"), "This is some text file :)"); using var runner = TestRunner.Run(SinglePageApplication.From(root)); using var index = runner.GetResponse("/some.txt"); Assert.Equal(HttpStatusCode.OK, index.StatusCode); Assert.Equal("text/plain", index.ContentType); var content = index.GetContent(); Assert.Equal("This is some text file :)", content); }
public void TestIndex() { var root = CreateRoot(); File.WriteAllText(Path.Combine(root, "index.html"), "This is the index!"); using var runner = TestRunner.Run(SinglePageApplication.From(root)); using var index = runner.GetResponse("/"); Assert.Equal(HttpStatusCode.OK, index.StatusCode); Assert.Equal("text/html", index.ContentType); var content = index.GetContent(); Assert.Equal("This is the index!", content); }
public void TestContent() { var root = CreateRoot(); File.WriteAllText(Path.Combine(root, "index.html"), "Index"); File.WriteAllText(Path.Combine(root, "file.html"), "File"); var layout = Layout.Create() .Add("spa", SinglePageApplication.From(root)) .Add("sitemap", Sitemap.Create()); using var runner = TestRunner.Run(layout); using var response = runner.GetResponse("/sitemap"); var sitemap = response.GetSitemap(); Assert.Contains("/spa/index.html", sitemap); Assert.Contains("/spa/file.html", sitemap); }