diff --git a/tests/bdd/features/format.feature b/tests/bdd/features/format.feature index 8e395d05..6f2a3b9c 100644 --- a/tests/bdd/features/format.feature +++ b/tests/bdd/features/format.feature @@ -597,3 +597,19 @@ Feature: Custom formats When we run "jrnl --format text --file {cache_dir}" Then the cache directory should contain 5 files And we should get no error + + Scenario: Export journal list to multiple formats. + Given we use the config "basic_onefile.yaml" + And the home directory is called "home" + When we run "jrnl --list" + Then the output should match + Journals defined in config \(/[\w/]+/basic_onefile\.yaml\) + \* default -> features/journals/basic_onefile\.journal + When we run "jrnl --list --format json" + Then the output should match + {"config_path": "/[\w/]+/basic_onefile\.yaml", "journals": {"default": "features/journals/basic_onefile\.journal"}} + When we run "jrnl --list --format yaml" + Then the output should match + config_path: /[\w/]+/basic_onefile\.yaml + journals: + default: features/journals/basic_onefile\.journal diff --git a/tests/lib/then_steps.py b/tests/lib/then_steps.py index 28bc41cf..cb7e9766 100644 --- a/tests/lib/then_steps.py +++ b/tests/lib/then_steps.py @@ -23,6 +23,7 @@ def should_get_no_error(cli_run): assert cli_run["status"] == 0, cli_run["status"] +@then(parse("the output should match\n{regex}")) @then(parse('the output should match "{regex}"')) def output_should_match(regex, cli_run): out = cli_run["stdout"]