aboutsummaryrefslogtreecommitdiff
path: root/watcher_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'watcher_test.go')
-rw-r--r--watcher_test.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/watcher_test.go b/watcher_test.go
index 9067d57..1b9f3fa 100644
--- a/watcher_test.go
+++ b/watcher_test.go
@@ -255,3 +255,43 @@ func removeFooter(in []byte, nlast int) (out []byte) {
out = bytes.Join(lines, []byte("\n"))
return out
}
+
+func TestWatcherGetFileMarkupByHTML(t *testing.T) {
+ var w = watcher{
+ fileMarkups: map[string]*FileMarkup{
+ `/markup/with/adoc/file.adoc`: &FileMarkup{
+ kind: markupKindAdoc,
+ },
+ `/markup/with/md/file.md`: &FileMarkup{
+ kind: markupKindMarkdown,
+ },
+ },
+ }
+
+ var listCase = []struct {
+ expFileMarkup *FileMarkup
+ fileHTML string
+ expIsNew bool
+ }{{
+ fileHTML: `/notexist.html`,
+ }, {
+ fileHTML: `/markup/with/adoc/file.html`,
+ expFileMarkup: w.fileMarkups[`/markup/with/adoc/file.adoc`],
+ }, {
+ fileHTML: `/markup/with/adoc/file.HTML`,
+ expFileMarkup: w.fileMarkups[`/markup/with/adoc/file.adoc`],
+ }, {
+ fileHTML: `/markup/with/md/file.HTML`,
+ expFileMarkup: w.fileMarkups[`/markup/with/md/file.md`],
+ }}
+
+ var (
+ gotFileMarkup *FileMarkup
+ gotIsNew bool
+ )
+ for _, tcase := range listCase {
+ gotFileMarkup, gotIsNew = w.getFileMarkupByHTML(tcase.fileHTML)
+ test.Assert(t, tcase.fileHTML, tcase.expFileMarkup, gotFileMarkup)
+ test.Assert(t, tcase.fileHTML+` isNew`, tcase.expIsNew, gotIsNew)
+ }
+}