aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/test
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-09 16:59:17 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:31:05 +0100
commitc4757c39f238f3c3f9a75e78d54e5a42d9934142 (patch)
tree744f284b24792fef06f6f63b74e9355b70be5458 /doc-tool/test
parent51a22ba302184937f4b7930cc7db60b2ab353e71 (diff)
downloaddotty-c4757c39f238f3c3f9a75e78d54e5a42d9934142.tar.gz
dotty-c4757c39f238f3c3f9a75e78d54e5a42d9934142.tar.bz2
dotty-c4757c39f238f3c3f9a75e78d54e5a42d9934142.zip
Implement site structure discovery
Diffstat (limited to 'doc-tool/test')
-rw-r--r--doc-tool/test/dotty/tools/dottydoc/staticsite/SiteTests.scala32
1 files changed, 22 insertions, 10 deletions
diff --git a/doc-tool/test/dotty/tools/dottydoc/staticsite/SiteTests.scala b/doc-tool/test/dotty/tools/dottydoc/staticsite/SiteTests.scala
index 0c6d232f5..91dd86321 100644
--- a/doc-tool/test/dotty/tools/dottydoc/staticsite/SiteTests.scala
+++ b/doc-tool/test/dotty/tools/dottydoc/staticsite/SiteTests.scala
@@ -6,6 +6,8 @@ import org.junit.Test
import org.junit.Assert._
class SiteTests extends DottyDocTest {
+ val site = new Site(new java.io.File("../doc-tool/resources/"))
+
private def html(
str: String,
params: Map[String, AnyRef] = Map.empty,
@@ -13,8 +15,6 @@ class SiteTests extends DottyDocTest {
) = new HtmlPage(str, params, includes)
@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")
@@ -24,8 +24,6 @@ class SiteTests extends DottyDocTest {
}
@Test def renderHelloInMainLayout = {
- val site = new Site(new java.io.File("../doc-tool/resources/"))
-
val renderedPage = site.render(html(
"""|---
|layout: main
@@ -43,8 +41,6 @@ class SiteTests extends DottyDocTest {
}
@Test def renderMultipleTemplates = {
- val site = new Site(new java.io.File("../doc-tool/resources/"))
-
val renderedPage = site.render(html(
"""|---
|layout: index
@@ -62,8 +58,6 @@ class SiteTests extends DottyDocTest {
}
@Test def preservesPageYaml = {
- val site = new Site(new java.io.File("../doc-tool/resources/"))
-
val renderedPage = site.render(html(
"""|---
|title: Hello, world
@@ -83,8 +77,6 @@ class SiteTests extends DottyDocTest {
}
@Test def include = {
- val site = new Site(new java.io.File("../doc-tool/resources/"))
-
val renderedInclude = site.render(
html("""{% include "header.html" %}""", includes = site.includes),
Map.empty
@@ -92,4 +84,24 @@ class SiteTests extends DottyDocTest {
assertEquals("<h1>Some header</h1>\n", renderedInclude)
}
+
+ @Test def siteStructure = {
+ val assets = site.staticAssets.map(site.stripRoot).toSet
+ val compd = site.compilableFiles.map(site.stripRoot).toSet
+
+ val expectedAssets = Set(
+ "css/dottydoc.css"
+ )
+ val expectedCompd = Set(
+ "index.md",
+ "_includes/header.html",
+ "_layouts/index.html",
+ "_layouts/main.html"
+ )
+
+ assert(expectedAssets == assets,
+ s"assets incorrect, found: $assets - expected $expectedAssets")
+ assert(expectedCompd == compd,
+ s"compilable files incorrect, found: $compd - expected $expectedCompd")
+ }
}