dy-dashboard/tests/test_spot_action_column_layout.py
2026-10-28 11:14:17 +08:00

29 lines
1.0 KiB
Python

"""现货采样操作列宽度与横向滚动边界回归检查。"""
import unittest
from pathlib import Path
APP_JS = Path(__file__).resolve().parents[1] / 'static' / 'js' / 'app.js'
class SpotActionColumnLayoutTest(unittest.TestCase):
def test_both_tables_use_explicit_width_layout_helper(self):
source = APP_JS.read_text(encoding='utf-8')
self.assertIn('function layoutSpotApplicationTableWidth()', source)
self.assertIn('function layoutSpotConfirmationTableWidth()', source)
self.assertIn('normalizeSpotApplicationActions();', source)
self.assertIn('layoutSpotConfirmationTableWidth();', source)
def test_action_columns_keep_base_widths_for_toggle_recalculation(self):
source = APP_JS.read_text(encoding='utf-8')
self.assertIn('col.dataset.baseWidth = width;', source)
self.assertRegex(source, r'col\.dataset\.baseWidth\s*=\s*w;')
self.assertIn('box-sizing', source)
self.assertIn('overflow', source)
if __name__ == '__main__':
unittest.main()