From 1e4ab382ea06b602e7e0979a387eb7e6faa57b48 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Sun, 5 Oct 2025 11:35:32 +0100 Subject: [PATCH] snapshot --- CHANGELOG.md | 6 + .../test_scrollbar_visibility.svg | 150 ++++++++++++++++++ tests/snapshot_tests/test_snapshots.py | 21 +++ 3 files changed, 177 insertions(+) create mode 100644 tests/snapshot_tests/__snapshots__/test_snapshots/test_scrollbar_visibility.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index 5200430ce..5e40a7bc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## Unreleased + +### Added + +- Added scrollbar-visibility rule https://github.com/Textualize/textual/pull/6156 + ## [6.2.1] - 2025-10-01 - Fix inability to copy text outside of an input/textarea when it was focused https://github.com/Textualize/textual/pull/6148 diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_scrollbar_visibility.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_scrollbar_visibility.svg new file mode 100644 index 000000000..295e0aa7d --- /dev/null +++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_scrollbar_visibility.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ScrollbarApp + + + + + + + + + + Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! +293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, +World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 +Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! +293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, +World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 +Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! +293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, +World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 +Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! +293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, +World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 +Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! +293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, +World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 +Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! +293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, +World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 +Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! +293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, +World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 +Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! +293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, +World! 293487 Hello, World! 293487 Hello, World! 293487 Hello, World! 293487 + + + diff --git a/tests/snapshot_tests/test_snapshots.py b/tests/snapshot_tests/test_snapshots.py index ea8a7434f..86cf17914 100644 --- a/tests/snapshot_tests/test_snapshots.py +++ b/tests/snapshot_tests/test_snapshots.py @@ -4690,3 +4690,24 @@ def test_collapsible_focus_children(snap_compare) -> None: yield Button("Hello") assert snap_compare(CollapseApp(), press=["enter", "enter", "tab"]) + + +def test_scrollbar_visibility(snap_compare) -> None: + """Test scrollbar-visibility rule + + You should see a screen of text that overflows, but there should be *no* scrollbar. + """ + + class ScrollbarApp(App): + + CSS = """ + Screen { + overflow: auto; + scrollbar-visibility: hidden; + } + """ + + def compose(self) -> ComposeResult: + yield Static("Hello, World! 293487 " * 200) + + assert snap_compare(ScrollbarApp())