From c5328b227e2b8ba81254acf7ee820f098a287c60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20Mei=C3=9Felbach?= Date: Thu, 24 Oct 2019 14:54:50 +0200 Subject: Add new tests and test data. Make parsing of desktop entries testable --- tests/entries.bats | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/entries.bats (limited to 'tests/entries.bats') diff --git a/tests/entries.bats b/tests/entries.bats new file mode 100644 index 0000000..304dc6a --- /dev/null +++ b/tests/entries.bats @@ -0,0 +1,14 @@ +@test "Firefox desktop entry and all its actions are extracted" { + run ../sway-launcher-desktop.sh entries data/firefox.desktop + [ "$status" -eq 0 ] + [[ ${lines[0]} =~ data/firefox.desktop ]] + [[ ${lines[0]} =~ ^data/firefox.desktop.*Firefox ]] + [[ ${lines[1]} =~ ^data/firefox.desktop.*Firefox.*(New Window).*new-window ]] + [[ ${lines[2]} =~ ^data/firefox.desktop.*Firefox.*(New Private Window).*new-private-window ]] +} + +@test "Wildcard expansion works for extraction of desktop files" { + run ../sway-launcher-desktop.sh entries data/*.desktop + [ "$status" -eq 0 ] + [[ ${#lines[@]} == 5 ]] +} \ No newline at end of file -- cgit v1.2.3