From ca84701c836aeb95791e14eb7e5c15648456e8d7 Mon Sep 17 00:00:00 2001
From: Reiner Herrmann
Date: Wed, 22 Jul 2020 15:33:21 +0200
Subject: [PATCH] Add Vader tests for RSS feed generation
---
test/diary_rss_feed.vader | 110 ++++++++++++++++++
test/resources/testwiki/diary/2020-07-22.wiki | 1 +
test/resources/testwiki/diary/2020-07-23.wiki | 3 +
test/resources/testwiki/diary/2020-07-24.wiki | 5 +
test/resources/testwiki/diary/2020-07-25.wiki | 17 +++
test/vimrc | 1 +
6 files changed, 137 insertions(+)
create mode 100644 test/diary_rss_feed.vader
create mode 100644 test/resources/testwiki/diary/2020-07-22.wiki
create mode 100644 test/resources/testwiki/diary/2020-07-23.wiki
create mode 100644 test/resources/testwiki/diary/2020-07-24.wiki
create mode 100644 test/resources/testwiki/diary/2020-07-25.wiki
diff --git a/test/diary_rss_feed.vader b/test/diary_rss_feed.vader
new file mode 100644
index 0000000..5991800
--- /dev/null
+++ b/test/diary_rss_feed.vader
@@ -0,0 +1,110 @@
+Include: vader_includes/vader_setup.vader
+
+Execute (Copy Wiki's Resources):
+ Log "Start: Copy Resources"
+ call CopyResources()
+
+Given (Void):
+
+Execute (Generate HTML and RSS feed):
+ edit $HOME/testwiki/index.wiki
+ Vimwiki2HTML
+ VimwikiRss
+
+Given (Void):
+
+Do (Get HTML file):
+ :read $HOME/html/default/index.html\
+# Go to line with RSS link
+ gg/RSS\
+# Delete everything above
+ kdgg
+# Delete everything below
+ jdG
+# Save (Not necessary)
+ :write
+
+Expect (RSS link in HTML):
+
+
+Do (Get RSS feed):
+ :read $HOME/html/default/rss.xml\
+# Remove first line
+ ggdd
+# Replace pubDate with dummy as it's based on file modification time
+ :%s@.*@...@g\
+# Save (Not necessary)
+ :write
+
+Expect (RSS):
+
+
+
+ Diary
+ https://example.com/diary/diary.html
+ Diary
+ ...
+
+ -
+ day 4
+ https://example.com/diary/2020-07-25.html
+ 2020-07-25
+
+
+
+
+
+ here is some code:
+
+
+
+ #!/bin/sh
+ echo "hello world"
+
+
+
+
+
+ an important list:
+
+
+
+ -
+ point 1
+
+
-
+ point 2
+
+
+ ]]>
+ ...
+
+ -
+ Day 2
+ https://example.com/diary/2020-07-23.html
+ 2020-07-23
+
+
+
+ another diary entry
+
+ ]]>
+ ...
+
+ -
+ 2020-07-22
+ https://example.com/diary/2020-07-22.html
+ 2020-07-22
+
+ example diary entry for day 1.
+
+ ]]>
+ ...
+
+
+
+
+Include: vader_includes/vader_teardown.vader
diff --git a/test/resources/testwiki/diary/2020-07-22.wiki b/test/resources/testwiki/diary/2020-07-22.wiki
new file mode 100644
index 0000000..b3a65fb
--- /dev/null
+++ b/test/resources/testwiki/diary/2020-07-22.wiki
@@ -0,0 +1 @@
+example diary entry for day 1.
diff --git a/test/resources/testwiki/diary/2020-07-23.wiki b/test/resources/testwiki/diary/2020-07-23.wiki
new file mode 100644
index 0000000..3e40745
--- /dev/null
+++ b/test/resources/testwiki/diary/2020-07-23.wiki
@@ -0,0 +1,3 @@
+= Day 2 =
+
+another diary entry
diff --git a/test/resources/testwiki/diary/2020-07-24.wiki b/test/resources/testwiki/diary/2020-07-24.wiki
new file mode 100644
index 0000000..1348d5e
--- /dev/null
+++ b/test/resources/testwiki/diary/2020-07-24.wiki
@@ -0,0 +1,5 @@
+%nohtml
+
+== day 3 ==
+
+and yet *another* diary entry.
diff --git a/test/resources/testwiki/diary/2020-07-25.wiki b/test/resources/testwiki/diary/2020-07-25.wiki
new file mode 100644
index 0000000..28c39b9
--- /dev/null
+++ b/test/resources/testwiki/diary/2020-07-25.wiki
@@ -0,0 +1,17 @@
+= day 4 =
+
+== subsection 1 ==
+
+here is some code:
+
+{{{
+#!/bin/sh
+echo "hello world"
+}}}
+
+== subsection 2 ==
+
+an important list:
+
+ * point 1
+ * point 2
diff --git a/test/vimrc b/test/vimrc
index b20ce44..aee79e6 100644
--- a/test/vimrc
+++ b/test/vimrc
@@ -19,6 +19,7 @@ let vimwiki_default.path_html = $HOME . '/html/default'
let vimwiki_default.syntax = 'default'
let vimwiki_default.ext = '.wiki'
let vimwiki_default.name = 'DefaultSyntax'
+let vimwiki_default.base_url = 'https://example.com/'
" markdown syntax - https://github.github.com/gfm/
let vimwiki_markdown = {}