From 2ed842c9ff6062b87f5032457304947a556aa431 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Fri, 21 Nov 2025 20:38:35 -0600 Subject: [PATCH] tests/jrnl: add tests Signed-off-by: Austin Horstman --- tests/modules/programs/jrnl/default.nix | 4 +++ .../jrnl/jrnl-basic-settings-expected.yaml | 18 +++++++++++ .../programs/jrnl/jrnl-basic-settings.nix | 32 +++++++++++++++++++ .../programs/jrnl/jrnl-empty-settings.nix | 9 ++++++ 4 files changed, 63 insertions(+) create mode 100644 tests/modules/programs/jrnl/default.nix create mode 100644 tests/modules/programs/jrnl/jrnl-basic-settings-expected.yaml create mode 100644 tests/modules/programs/jrnl/jrnl-basic-settings.nix create mode 100644 tests/modules/programs/jrnl/jrnl-empty-settings.nix diff --git a/tests/modules/programs/jrnl/default.nix b/tests/modules/programs/jrnl/default.nix new file mode 100644 index 000000000..aa70a9066 --- /dev/null +++ b/tests/modules/programs/jrnl/default.nix @@ -0,0 +1,4 @@ +{ + jrnl-empty-settings = ./jrnl-empty-settings.nix; + jrnl-basic-settings = ./jrnl-basic-settings.nix; +} diff --git a/tests/modules/programs/jrnl/jrnl-basic-settings-expected.yaml b/tests/modules/programs/jrnl/jrnl-basic-settings-expected.yaml new file mode 100644 index 000000000..5c07a6065 --- /dev/null +++ b/tests/modules/programs/jrnl/jrnl-basic-settings-expected.yaml @@ -0,0 +1,18 @@ +colors: + body: none + date: green + tags: yellow + title: cyan +default_hour: 9 +default_minute: 0 +editor: vim +encrypt: false +highlight: true +indent_character: '|' +journals: + default: ~/journals/journal.txt + work: ~/journals/work.txt +linewrap: 80 +tagsymbols: '@' +template: false +timeformat: '%Y-%m-%d %H:%M' diff --git a/tests/modules/programs/jrnl/jrnl-basic-settings.nix b/tests/modules/programs/jrnl/jrnl-basic-settings.nix new file mode 100644 index 000000000..1ffae935d --- /dev/null +++ b/tests/modules/programs/jrnl/jrnl-basic-settings.nix @@ -0,0 +1,32 @@ +{ + programs.jrnl = { + enable = true; + settings = { + journals = { + default = "~/journals/journal.txt"; + work = "~/journals/work.txt"; + }; + colors = { + body = "none"; + date = "green"; + tags = "yellow"; + title = "cyan"; + }; + default_hour = 9; + default_minute = 0; + editor = "vim"; + encrypt = false; + highlight = true; + indent_character = "|"; + linewrap = 80; + tagsymbols = "@"; + template = false; + timeformat = "%Y-%m-%d %H:%M"; + }; + }; + + nmt.script = '' + assertFileExists home-files/.config/jrnl/jrnl.yaml + assertFileContent home-files/.config/jrnl/jrnl.yaml ${./jrnl-basic-settings-expected.yaml} + ''; +} diff --git a/tests/modules/programs/jrnl/jrnl-empty-settings.nix b/tests/modules/programs/jrnl/jrnl-empty-settings.nix new file mode 100644 index 000000000..74dbe699c --- /dev/null +++ b/tests/modules/programs/jrnl/jrnl-empty-settings.nix @@ -0,0 +1,9 @@ +{ + programs.jrnl = { + enable = true; + }; + + nmt.script = '' + assertPathNotExists home-files/.config/jrnl/jrnl.yaml + ''; +}