Beispiel #1
0
        public void TestNoFile()
        {
            using var runner = TestRunner.Run(SinglePageApplication.From(CreateRoot()));

            using var index = runner.GetResponse("/nope.txt");

            Assert.Equal(HttpStatusCode.NotFound, index.StatusCode);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }