mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-10 08:38:32 +02:00
* fix missed statement from last PR * replace print statement for adding an entry to a journal * clean up linting and format * change print statement over to new print_msg function * make print_msg always print to stderr * change print statement over to new print_msg function * update importer to use new message function * update yaml format to use new message function * code cleanup * update yaml format to use new message function * update yaml format to use new exception handling * update Journal class to use new message function * update install module to use new message function * update config module to use new message function * update upgrade module to properly use new message and exception handling * fix typo * update upgrade module to use new message handling * update welcome message to use new handling * update upgrade module to use new message handling * update upgrade module journal summaries to use new message handling * take out old code * update upgrade module to use new message handling * update upgrade module to use new message handling * update more modules to use new message handling * take out old comment * update deprecated_cmd to use new message handling * update text_exporter with new message handling, get rid of old color constants * get rid of hardcoded text * whitespace changes * rework MsgType into MsgStyle so messages can have different styles * add comment * Move around code to separate concerns of each function a bit more * update create_password and yesno prompt functions for new messaging * fix missing newline for keyboard interrupts * fix misc linting * fix bug with panel titles always showing 'error' after one error * fix missing import * update debug output after uncaught exception * update exception for new exception handling * rewrite yesno function to use new centralized messages * reduce the debug output slightly * clean up print_msgs function * clean up create_password function * clean up misc linting * rename screen_input to hide_input to be more clear * update encrypted journal prompt to use new messaging functionality * fix typo in message key * move rich console into function so we can mock properly * update password mock to use rich console instead of getpass * add more helpful output to then step * fix test by updating expected output * update message to use new functionality * rework mocks in test suite for new messaging functionality * fix linting issue * fix more tests * fix more tests * fix more tests * fix more tests * fix merge bug * update prompt_action_entries to use new messaging functionality * Add new input_method "type" This does the same thing as input_method "pipe" but is more clear what it's doing (typing text into the builtin composer) * get rid of old commented code * get rid of unused code * move some files around Co-authored-by: Micah Jerome Ellison <micah.jerome.ellison@gmail.com>
98 lines
4.4 KiB
Gherkin
98 lines
4.4 KiB
Gherkin
Feature: Implementing Runtime Overrides for Select Configuration Keys
|
|
|
|
Scenario: Override configured editor with built-in input === editor:''
|
|
Given we use the config "basic_encrypted.yaml"
|
|
And we use the password "test" if prompted
|
|
When we run "jrnl --config-override editor ''" and type
|
|
This is a journal entry
|
|
Then the stdin prompt should have been called
|
|
And the editor should not have been called
|
|
When we run "jrnl -1"
|
|
Then the output should contain "This is a journal entry"
|
|
|
|
|
|
Scenario: Postconfig commands with overrides
|
|
Given we use the config "basic_encrypted.yaml"
|
|
And we use the password "test" if prompted
|
|
When we run "jrnl --decrypt --config-override highlight false --config-override editor nano"
|
|
Then the config in memory should contain "highlight: false"
|
|
Then the editor should not have been called
|
|
|
|
|
|
Scenario: Override configured linewrap with a value of 23
|
|
Given we use the config "simple.yaml"
|
|
And we use the password "test" if prompted
|
|
When we run "jrnl -2 --config-override linewrap 23 --format fancy"
|
|
Then the output should be
|
|
┎─────╮2013-06-09 15:39
|
|
┃ My ╘═══════════════╕
|
|
┃ fir st ent ry. │
|
|
┠╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
|
|
┃ Everything is │
|
|
┃ alright │
|
|
┖─────────────────────┘
|
|
┎─────╮2013-06-10 15:40
|
|
┃ Lif ╘═══════════════╕
|
|
┃ e is goo d. │
|
|
┠╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
|
|
┃ But I'm better. │
|
|
┖─────────────────────┘
|
|
|
|
|
|
Scenario: Override color selections with runtime overrides
|
|
Given we use the config "basic_encrypted.yaml"
|
|
And we use the password "test" if prompted
|
|
When we run "jrnl -1 --config-override colors.body blue"
|
|
Then the config in memory should contain "colors.body: blue"
|
|
|
|
Scenario: Override color selections with --co alias
|
|
Given we use the config "basic_encrypted.yaml"
|
|
And we use the password "test" if prompted
|
|
When we run "jrnl -1 --co colors.body blue"
|
|
Then the config in memory should contain "colors.body: blue"
|
|
|
|
Scenario: Apply multiple config overrides
|
|
Given we use the config "basic_encrypted.yaml"
|
|
And we use the password "test" if prompted
|
|
When we run "jrnl -1 --config-override colors.body green --config-override editor 'nano'"
|
|
Then the config in memory should contain
|
|
editor: nano
|
|
colors:
|
|
title: none
|
|
body: green
|
|
tags: none
|
|
date: none
|
|
|
|
|
|
Scenario: Override default journal
|
|
Given we use the config "basic_dayone.yaml"
|
|
And we use the password "test" if prompted
|
|
When we run "jrnl --config-override journals.default features/journals/simple.journal 20 Mar 2000: The rain in Spain comes from clouds"
|
|
Then we should get no error
|
|
And the output should contain "Entry added"
|
|
When we run "jrnl -3 --config-override journals.default features/journals/simple.journal"
|
|
Then the output should be
|
|
2000-03-20 09:00 The rain in Spain comes from clouds
|
|
|
|
2013-06-09 15:39 My first entry.
|
|
| Everything is alright
|
|
|
|
2013-06-10 15:40 Life is good.
|
|
| But I'm better.
|
|
|
|
|
|
Scenario: Make an entry into an overridden journal
|
|
Given we use the config "basic_dayone.yaml"
|
|
And we use the password "test" if prompted
|
|
When we run "jrnl --config-override journals.temp features/journals/simple.journal temp Sep 06 1969: @say Ni"
|
|
Then we should get no error
|
|
And the output should contain "Entry added"
|
|
When we run "jrnl --config-override journals.temp features/journals/simple.journal temp -3"
|
|
Then the output should be
|
|
1969-09-06 09:00 @say Ni
|
|
|
|
2013-06-09 15:39 My first entry.
|
|
| Everything is alright
|
|
|
|
2013-06-10 15:40 Life is good.
|
|
| But I'm better.
|