from pathlib import Path import subprocess import tempfile import unittest class ScaffoldUiScreenTests(unittest.TestCase): def test_tool_contains_vendor_boundary(self): root = Path(__file__).resolve().parents[2] text = (root / 'tools/scaffold_ui_screen.py').read_text(encoding='utf-8') self.assertIn('standard UI screen without vendor imports', text) for template in (root / 'templates/vue/screens').glob('*.template'): body = template.read_text(encoding='utf-8') self.assertNotIn("from 'primevue", body) self.assertNotIn("from 'ag-grid", body) if __name__ == '__main__': unittest.main()