28 lines
866 B
Python
28 lines
866 B
Python
import unittest
|
|
from pathlib import Path
|
|
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
CONVERSION_RATE = (
|
|
ROOT / "hdyc-svelte" / "src" / "lib" / "utils" / "conversionRate.ts"
|
|
)
|
|
|
|
|
|
class ConversionRateTooltipFormattingTests(unittest.TestCase):
|
|
def test_conversion_rate_text_uses_formatter(self) -> None:
|
|
text = CONVERSION_RATE.read_text(encoding="utf-8")
|
|
normalized = " ".join(text.split())
|
|
self.assertIn(
|
|
"formatConversionValue(config.factor)",
|
|
normalized,
|
|
"Conversion rate helper must format the factor before inserting it into the tooltip text",
|
|
)
|
|
self.assertIn(
|
|
"formatConversionValue(config.offset ?? 0)",
|
|
normalized,
|
|
"Conversion rate tooltip must format any offset before rendering",
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|