diff --git a/blockkit/core.py b/blockkit/core.py index e504715..10d993d 100644 --- a/blockkit/core.py +++ b/blockkit/core.py @@ -3021,7 +3021,9 @@ def fields(self, *fields: str | Text) -> Self: ) def add_field(self, field: str | Text) -> Self: - return self._add_field_value("fields", field) # type: ignore[attr-defined] + return self._add_field_value( + "fields", Text(field) if isinstance(field, str) else field + ) # type: ignore[attr-defined] def accessory(self, accessory: SectionElement | None) -> Self: return self._add_field( diff --git a/pyproject.toml b/pyproject.toml index b9d9db8..c9891f5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,11 +23,10 @@ Issues = "https://github.com/imryche/blockkit/issues" [tool.ruff] line-length = 88 -extend-select = ["I", "UP", "ASYNC"] -extend-ignore = ["UP007"] [tool.ruff.lint] extend-select = ["I", "UP", "E501", "ASYNC"] +extend-ignore = ["UP007"] [dependency-groups] dev = [ diff --git a/tests/test_core.py b/tests/test_core.py index 5227f67..4d6027d 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -3292,6 +3292,9 @@ def test_builds_fields(self): ) assert got == want + got = Section().add_field("Eat me").add_field("Drink me").build() + assert got == want + class TestTable: def test_builds(self):