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

1"""Tests for PrettierPlugin default options.""" 

2 

3from __future__ import annotations 

4 

5from typing import TYPE_CHECKING, Any 

6 

7import pytest 

8from assertpy import assert_that 

9 

10from lintro.tools.definitions.prettier import PRETTIER_DEFAULT_TIMEOUT 

11 

12if TYPE_CHECKING: 

13 from lintro.tools.definitions.prettier import PrettierPlugin 

14 

15 

16def test_default_options_timeout(prettier_plugin: PrettierPlugin) -> None: 

17 """Default options include timeout. 

18 

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 ) 

25 

26 

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. 

44 

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)