From 0d69006343e35e69deb6f43963b38aafb8e466d9 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Thu, 27 Aug 2015 07:12:54 +0200 Subject: [PATCH] tests: Add tests for forcing virtual tags --- tests/test_viewport_parsing.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/test_viewport_parsing.py b/tests/test_viewport_parsing.py index e14a7f2..43ab2f0 100644 --- a/tests/test_viewport_parsing.py +++ b/tests/test_viewport_parsing.py @@ -97,3 +97,33 @@ class TestParsingVimwikiTask(object): assert port.defaults == {'tags':['home']} assert port.sort == 'extra' assert port.tw == 'extra' + + def test_override_default_virtual_tags_neutral(self): + self.mockvim.current.buffer[0] = "== Test | project:Home !?DELETED ==" + port = self.ViewPort.from_line(0, self.cache) + + assert port.taskfilter == ["-PARENT", "project:Home"] + assert port.name == "Test" + assert port.defaults == {'project':'Home'} + assert port.sort == DEFAULT_SORT_ORDER + assert port.tw == 'default' + + def test_override_default_virtual_tags_positive(self): + self.mockvim.current.buffer[0] = "== Test | project:Home !+DELETED ==" + port = self.ViewPort.from_line(0, self.cache) + + assert port.taskfilter == ["+DELETED", "-PARENT", "project:Home"] + assert port.name == "Test" + assert port.defaults == {'project':'Home'} + assert port.sort == DEFAULT_SORT_ORDER + assert port.tw == 'default' + + def test_override_default_virtual_tags_negative(self): + self.mockvim.current.buffer[0] = "== Test | project:Home !-DELETED ==" + port = self.ViewPort.from_line(0, self.cache) + + assert port.taskfilter == ["-DELETED", "-PARENT","project:Home"] + assert port.name == "Test" + assert port.defaults == {'project':'Home'} + assert port.sort == DEFAULT_SORT_ORDER + assert port.tw == 'default'