aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/test
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-06 13:57:00 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:31:04 +0100
commit87f1f5f44585e855a8c8234955e1e48dcbbc3a21 (patch)
treefabf1666fcff6ec08991d93675d22bd5565001bd /doc-tool/test
parentcbb9ae997825592e6d307d2feb89ba9e0a202820 (diff)
downloaddotty-87f1f5f44585e855a8c8234955e1e48dcbbc3a21.tar.gz
dotty-87f1f5f44585e855a8c8234955e1e48dcbbc3a21.tar.bz2
dotty-87f1f5f44585e855a8c8234955e1e48dcbbc3a21.zip
Add beginnings of Site class
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"
+ )
+ }
+}