From 636e92b1183394772240f68f3fa61adbe0dc67d4 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Tue, 3 Jun 2014 20:01:47 +0100 Subject: [PATCH] Add tests for __go_to_window_or_session_path layout helper --- .../__go_to_window_or_session_path.test.sh | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 test/lib/layout-helpers/__go_to_window_or_session_path.test.sh diff --git a/test/lib/layout-helpers/__go_to_window_or_session_path.test.sh b/test/lib/layout-helpers/__go_to_window_or_session_path.test.sh new file mode 100755 index 0000000..4d6542f --- /dev/null +++ b/test/lib/layout-helpers/__go_to_window_or_session_path.test.sh @@ -0,0 +1,49 @@ +#! /usr/bin/env bash +source "../../test-helper.sh" +source "${root}/lib/layout-helpers.sh" + +# +# __go_to_window_or_session_path() tests. +# + +# When neither $window_root or $session_root are set, does nothing. +stub run_cmd +__go_to_window_or_session_path +assert "stub_called_times run_cmd" "0" +restore run_cmd + + +# When only $window_root is set, runs cd to $window_root path. +stub run_cmd +window_root="/tmp" +__go_to_window_or_session_path +assert 'stub_called_with_times run_cmd cd \"/tmp\"' "1" +assert 'stub_called_with_times run_cmd clear' "1" +unset window_root +restore run_cmd + + +# When only $session_root is set, runs cd to $session_root path. +stub run_cmd +session_root="/usr" +__go_to_window_or_session_path +assert 'stub_called_with_times run_cmd cd \"/usr\"' "1" +assert 'stub_called_with_times run_cmd clear' "1" +unset session_root +restore run_cmd + + +# When $window_root and $session_root are set, runs cd to $window_root path. +stub run_cmd +window_root="/tmp" +session_root="/usr" +__go_to_window_or_session_path +assert 'stub_called_with_times run_cmd cd \"/tmp\"' "1" +assert 'stub_called_with_times run_cmd clear' "1" +unset window_root +unset session_root +restore run_cmd + + +# End of tests. +assert_end "__go_to_window_or_session_path()"