"""现货采样操作列宽度与横向滚动边界回归检查。""" 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()