diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-06 13:57:00 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:31:04 +0100 |
commit | 87f1f5f44585e855a8c8234955e1e48dcbbc3a21 (patch) | |
tree | fabf1666fcff6ec08991d93675d22bd5565001bd /doc-tool/test | |
parent | cbb9ae997825592e6d307d2feb89ba9e0a202820 (diff) | |
download | dotty-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.scala | 40 |
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" + ) + } +} |