aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/test
diff options
context:
space:
mode:
Diffstat (limited to 'doc-tool/test')
-rw-r--r--doc-tool/test/StaticSiteTests.scala40
1 files changed, 40 insertions, 0 deletions
diff --git a/doc-tool/test/StaticSiteTests.scala b/doc-tool/test/StaticSiteTests.scala
new file mode 100644
index 000000000..a2f174eb3
--- /dev/null
+++ b/doc-tool/test/StaticSiteTests.scala
@@ -0,0 +1,40 @@
+package dotty.tools
+package dottydoc
+
+import org.junit.Test
+import org.junit.Assert._
+
+import staticsite.{ Site, HtmlPage }
+
+class StaticSiteTests extends DottyDocTest {
+ @Test def hasCorrectLayoutFiles = {
+ val site = new Site(new java.io.File("../doc-tool/resources/"))
+
+ assert(site.root.exists && site.root.isDirectory,
+ s"'${site.root.getName}' is not a directory")
+
+ val expectedLayouts = Set("main")
+ assert(site.layouts.keys == expectedLayouts,
+ s"Incorrect layouts in: ${site.layouts.keys}, expected: $expectedLayouts")
+ }
+
+ @Test def renderHelloInMainLayout = {
+ val site = new Site(new java.io.File("../doc-tool/resources/"))
+
+ val renderedPage = site.render(new HtmlPage(
+ """|---
+ |layout: main
+ |---
+ |
+ |Hello, world!""".stripMargin,
+ Map.empty
+ ), Map.empty)
+
+ assert(
+ renderedPage.contains("Hello, world!") &&
+ !renderedPage.contains("---\nlayout: main\n---\n") &&
+ renderedPage.contains("<!DOCTYPE html>"),
+ "html page did not render properly"
+ )
+ }
+}