Rename visible property to display, add setter

This commit is contained in:
Darren Burns
2022-01-18 13:51:15 +00:00
parent d7bcd00938
commit 3188043aa6
7 changed files with 59 additions and 11 deletions

25
tests/test_dom.py Normal file
View File

@@ -0,0 +1,25 @@
import pytest
from textual.css.errors import StyleValueError
from textual.dom import DOMNode
def test_display_default():
node = DOMNode()
assert node.display is True
@pytest.mark.parametrize(
"setter_value,style_value",
[[True, "block"], [False, "none"], ["block", "block"], ["none", "none"]],
)
def test_display_set_bool(setter_value, style_value):
node = DOMNode()
node.display = setter_value
assert node.styles.display == style_value
def test_display_set_invalid_value():
node = DOMNode()
with pytest.raises(StyleValueError):
node.display = "blah"