diff --git a/changelog.md b/changelog.md index b134e880..d5aba747 100644 --- a/changelog.md +++ b/changelog.md @@ -10,11 +10,8 @@ Features Internal --------- * Add an `AGENTS.md`. - - -Internal ---------- * Refactor `find_matches()` into smaller logical units. +* Increase test coverage. 1.67.1 (2026/03/28) diff --git a/test/pytests/test_string_utils.py b/test/pytests/test_string_utils.py new file mode 100644 index 00000000..338a797a --- /dev/null +++ b/test/pytests/test_string_utils.py @@ -0,0 +1,27 @@ +# type: ignore + +from mycli.packages.string_utils import sanitize_terminal_title + + +def test_sanitize_terminal_title_strips_ansi_sequences() -> None: + title = '\x1b[31mmycli\x1b[0m session' + + assert sanitize_terminal_title(title) == 'mycli session' + + +def test_sanitize_terminal_title_replaces_newlines_with_spaces() -> None: + title = 'schema\nquery\r\nprompt' + + assert sanitize_terminal_title(title) == 'schema query prompt' + + +def test_sanitize_terminal_title_removes_control_characters() -> None: + title = 'my\x00cl\ti\x1f title\x7f' + + assert sanitize_terminal_title(title) == 'mycli title' + + +def test_sanitize_terminal_title_preserves_printable_text() -> None: + title = 'db-01 / reporting' + + assert sanitize_terminal_title(title) == 'db-01 / reporting'