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 +

day 4

+ + + +

+ 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 +

Day 2

+ +

+ 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 = {}