Coverage for tests / unit / tools / prettier / test_default_options.py: 100%
10 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Tests for PrettierPlugin default options."""
3from __future__ import annotations
5from typing import TYPE_CHECKING, Any
7import pytest
8from assertpy import assert_that
10from lintro.tools.definitions.prettier import PRETTIER_DEFAULT_TIMEOUT
12if TYPE_CHECKING:
13 from lintro.tools.definitions.prettier import PrettierPlugin
16def test_default_options_timeout(prettier_plugin: PrettierPlugin) -> None:
17 """Default options include timeout.
19 Args:
20 prettier_plugin: The PrettierPlugin instance to test.
21 """
22 assert_that(prettier_plugin.definition.default_options["timeout"]).is_equal_to(
23 PRETTIER_DEFAULT_TIMEOUT,
24 )
27@pytest.mark.parametrize(
28 ("option_name", "expected_value"),
29 [
30 ("verbose_fix_output", False),
31 ("line_length", None),
32 ],
33 ids=[
34 "verbose_fix_output_is_false",
35 "line_length_is_none",
36 ],
37)
38def test_default_options_values(
39 prettier_plugin: PrettierPlugin,
40 option_name: str,
41 expected_value: Any,
42) -> None:
43 """Default options have correct values.
45 Args:
46 prettier_plugin: The PrettierPlugin instance to test.
47 option_name: The name of the option to check.
48 expected_value: The expected value for the option.
49 """
50 assert_that(
51 prettier_plugin.definition.default_options[option_name],
52 ).is_equal_to(expected_value)