Commit Graph

802 Commits

Author SHA1 Message Date
5aa2c932fe Add more golden files that are only referenced sometimes 2023-12-22 08:09:31 -08:00
17b158d4b3 Swap to checking golden usage post-tests so that it covers all golden usages, and not just per-package 2023-12-22 08:04:10 -08:00
5c9fc929cc Add -v flag so that status contains the relevant info for these tests 2023-12-22 08:02:27 -08:00
4b058298b9 Add more precise assertions for installs from python scripts 2023-12-22 07:41:44 -08:00
e5764c6f07 Update AssertAllGoldensUsed to use an allowlist of goldens that may not be referenced in GH actions 2023-12-22 06:51:21 -08:00
abd7ee7fb2 Add test for installing via python script in offline mode 2023-12-22 06:33:09 -08:00
01725388a6 Fix typo in comment 2023-12-21 18:57:29 -08:00
9f5453f710 Fix issue where we paniced because the colored TUI test goldens weren't used on linux 2023-12-21 18:31:29 -08:00
a58c426ad3 Improve test to make the golden clearer about what is being tested 2023-12-21 17:43:26 -08:00
e5c038c8d6 Add back goldens for tab completion that were accidentally removed in an earlier merge conflict resolution 2023-12-21 17:37:44 -08:00
88f1c0168e Move test goldens to testdata/ directory to be more idiomatic, and add assertion that they're all actively being used by the tests (#154)
* Move golden files to testdata dir

* Add assertion that requires that all goldens are used

* Add map init so the map is non-nil

* Add print to confirm that tests finished running

* Remove colon so that this doesn't match against gotestsum looking for the substring "panic:", which can happen depending on how stdout is buffer

* Revert "Remove colon so that this doesn't match against gotestsum looking for the substring "panic:", which can happen depending on how stdout is buffer"

This reverts commit b44e53a17b.
2023-12-21 17:06:46 -08:00
1edb6642a9 Disable tab completions for bash since they rely on the user having bash completions installed, which not everyone does 2023-12-20 22:23:40 -08:00
efe2ccc817 Remove outdated TODO 2023-12-20 22:23:40 -08:00
bda76d04d1 Add tab completion tests for fish 2023-12-20 22:23:40 -08:00
d8ef46367c Add tests for tab completions 2023-12-20 22:23:40 -08:00
a2d8a1065b Add TestLog call to help debug mysterious timeouts for certain fuzz tests 2023-12-20 16:25:41 -08:00
81733cd25c Add additional assertions to make the checks stronger 2023-12-20 14:58:10 -08:00
b98b8cca52 Update test golden name to remove reference to BetaMode 2023-12-20 14:56:09 -08:00
8f8f4449bf Simplify tests for removing duplicate rows to avoid flaky failure caused by extra newline 2023-12-20 14:56:09 -08:00
5e415469d8 Remove extra scrolled color test since the color rendering seems flaky 2023-12-20 14:56:09 -08:00
4c89010874 Add extra colored assertion for removing duplicate rows to debug an interesting test failure for highlighting search matches 2023-12-20 14:56:09 -08:00
3c33513fa3 Improve logic for padding for highlighting search queries to fix off-by-one error that happens when there are no matches 2023-12-20 14:56:09 -08:00
9070b85f36 Revert "Revert "Enable highlighting of search matches by default for new installs (see #112)" because it breaks some tests"
This reverts commit a453a858b6.
2023-12-20 14:56:09 -08:00
f4ee4e7175 Make linux labeling more precise for AI completions 2023-12-19 20:54:56 -08:00
bf1bae4ff2 Add TODO 2023-12-19 20:50:29 -08:00
8fd809fdc8 Improve AI suggestions by specifying shell name and OS in OpenAI query 2023-12-19 20:50:29 -08:00
d3baf03dde Add TODO 2023-12-19 19:12:04 -08:00
054744248c Enable hishtory shell completions by default 2023-12-19 19:12:04 -08:00
8082bd5a2d Add support for single quotes in search queries, and add a heuristic to avoid consuming unclosed quotes 2023-12-19 19:09:21 -08:00
60f5a222c0 Add config-remove as an alias for config-delete 2023-12-19 15:03:55 -08:00
c735fee3d5 Add aliases for plural config options in case people type the singular version 2023-12-19 09:34:12 -08:00
8b7e54eab4 Add support for configuring the TUI color scheme, for #134 (#146)
* Add support for configuring the TUI color scheme, for #134

* Add tests for getting and setting the custom color scheme, and support full colors where terminals support them

* Add comments to document termenv.ANSI setting, and fix tests so they work uniformly
2023-12-18 20:32:11 -08:00
1b3fa944bd Add support for quoted searchs for exact matches, for #135 (#145)
* Add support for quoted searchs for exact matches, for #135

* Add support for quoting search queries

* Fix spliteEscaped so that it works with escaping dashes and colons in search queries
2023-12-12 22:20:49 -08:00
1be8e2cb47 Add some extra assertions to test various config-get commands 2023-12-11 20:49:28 -08:00
559fac57f9 Fix bug that made config-get timestamp-format require an argument 2023-12-11 20:44:18 -08:00
7272ca8448 Delete data from backend when uninstalling, fixes #132 (#143) 2023-12-10 09:15:11 -08:00
3a49c9c11f Make hishtory work with set -o nounset for bash and zsh, for #142 (#144) 2023-12-10 09:14:12 -08:00
2d2c393bf9 Fix TUI code that tracked whether a search query is pending so it doesn't show the pending message when no query is pending 2023-12-09 15:51:04 -08:00
49daaa4da5 Update tests after #139 2023-12-06 20:46:19 -08:00
a26fc5b360 Add more special handling for extra tiny terminals (#140)
* Add more special handling for extra tiny terminals

* Add tests for extra compact terminals
2023-12-06 16:12:41 -08:00
3d6578c7f6 Add TODO for testing for #139 2023-12-05 21:44:39 -08:00
Ben
c8643d5a2b Filter duplicates with map (#139)
The previous method of filtering duplicates only worked on duplicates that occurred consecutively. Since dupes happen out of order often, this switches the logic to instead use a map of seen commands and filter based on that.
2023-12-05 21:43:01 -08:00
8b83e2bbb5 Improve vertical sizing for small terminals, fixes #137 (#138)
* Improve vertical sizing for small terminals, fixes #137

* Add tests for tiny terminals + update test goldens for tiny terminals after compact sizing
2023-12-03 21:56:45 -08:00
bdaf0f8a65 Make TUI always take exactly the full width of the terminal through more precise calculations of the overhead used for the table (#136)
* Make TUI always take exactly the full width of the terminal through more precise calculations of the overhead used for the table

* Update TUI goldens for more accurate TUI sizing

* More golden updates for wider table sizing

* Include failed test goldens as artifacts for easier test fixing on github actions
2023-12-03 13:15:38 -08:00
6dc366fe47 Add test for presaving while offline 2023-11-24 16:46:22 -08:00
18ef74656c Add presaving test for fish 2023-11-24 16:46:22 -08:00
caac6ac9ee Add test for disabling presaving 2023-11-24 16:46:22 -08:00
09d0ddd587 Add TODO 2023-11-24 16:46:22 -08:00
a667585962 Fix incorrect reference when handling config updates 2023-11-24 16:46:22 -08:00
b86d6c2ef1 Remove debugging print in test 2023-11-24 16:46:22 -08:00