1
0
mirror of https://github.com/alice-lg/alice-lg.git synced 2024-05-11 05:55:03 +00:00

fixed theme tests

This commit is contained in:
Matthias Hannig
2018-06-26 00:08:51 +02:00
parent ca3a0c1728
commit 26917e4b27

View File

@ -2,8 +2,10 @@ package main
import ( import (
"io/ioutil" "io/ioutil"
"os"
"path/filepath" "path/filepath"
"os"
"strings"
"testing" "testing"
) )
@ -12,33 +14,6 @@ func touchFile(path, filename string) error {
return ioutil.WriteFile(target, []byte{}, 0644) return ioutil.WriteFile(target, []byte{}, 0644)
} }
func TestThemeLoading(t *testing.T) {
themePath, err := ioutil.TempDir("", "alice-lg-tmp-theme")
if err != nil {
t.Error(err)
}
defer os.RemoveAll(themePath)
// This should work aswell, as themes are optional
_, err = NewTheme(ThemeConfig{
BasePath: "/theme",
Path: themePath,
})
if err != nil {
t.Error(err)
}
// This should not:
_, err = NewTheme(ThemeConfig{
Path: "/1ade5e183fd7b84a1590ad7144dbd6e0caed1b6a",
})
if err == nil {
t.Error("Expected the theme loading to fail with unknown path.")
}
}
func TestThemeFiles(t *testing.T) { func TestThemeFiles(t *testing.T) {
themePath, err := ioutil.TempDir("", "alice-lg-tmp-theme") themePath, err := ioutil.TempDir("", "alice-lg-tmp-theme")
if err != nil { if err != nil {
@ -124,4 +99,21 @@ func TestThemeIncludes(t *testing.T) {
stylesHtml := theme.StylesheetIncludes() stylesHtml := theme.StylesheetIncludes()
scriptsHtml := theme.ScriptIncludes() scriptsHtml := theme.ScriptIncludes()
if !strings.HasPrefix(scriptsHtml, "<script") {
t.Error("Script include should start with <script")
}
if strings.Index(scriptsHtml, "script.js") == -1 {
t.Error("Scripts include should contain script.js")
}
if !strings.HasPrefix(stylesHtml, "<link") {
t.Error("Stylesheet include should start with <link")
}
if strings.Index(stylesHtml, "extra.css") == -1 {
t.Error("Stylesheet include should contain extra.css")
}
if strings.Index(stylesHtml, "script.js") != -1 {
t.Error("Stylesheet include should not contain script.js")
}
} }