Coverage for tests/test_snippets.py: 100%
8 statements
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-21 00:51 +0000
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-21 00:51 +0000
1import typing
3import pytest
5from meta_tags_parser import parse_snippets_from_source
8@pytest.mark.parametrize(
9 ("dimension_text", "expected_width"),
10 [
11 ("123", 123),
12 ("abc", 0),
13 ("\u0665", 0),
14 ("²", 0),
15 ],
16)
17def test_parse_image_width(dimension_text: str, expected_width: int) -> None:
18 html_text: typing.Final = f'<meta property="twitter:image:width" content="{dimension_text}">'
19 parsed_snippets: typing.Final = parse_snippets_from_source(html_text)
20 assert parsed_snippets.twitter.image_width == expected_width