task(CAD-10): ribbon curation - 4 tabs (Start/Zeichnen/Ansicht/KI) statt 7, logische Werkzeug-Gruppen, Traversen+Stueckliste zusammen, Duplikate entfernt

This commit is contained in:
Agent Zero
2026-09-02 22:12:19 +02:00
parent 29234ea906
commit 47c029b4b6
5 changed files with 151 additions and 235 deletions
+3 -3
View File
@@ -59,9 +59,9 @@ describe('RibbonBar', () => {
it('should call onTabChange when clicking a tab', () => {
const onTabChange = vi.fn();
render(<RibbonBar activeTab="start" onTabChange={onTabChange} onAction={() => {}} />);
// Click the 'Format' tab (unique text)
fireEvent.click(screen.getByText('Format'));
expect(onTabChange).toHaveBeenCalledWith('format');
// CAD-10: Klick auf 'Zeichnen'
fireEvent.click(screen.getByText('Zeichnen'));
expect(onTabChange).toHaveBeenCalledWith('draw');
});
it('should call onAction when clicking an action button', () => {
+3 -3
View File
@@ -70,12 +70,12 @@ describe('H1: RibbonBar simple-Filter', () => {
registerBuiltinPlugins();
pluginRegistry.initDefaults();
const RibbonBar = (await import('../src/components/RibbonBar')).default;
render(<RibbonBar activeTab="canvas" onTabChange={() => {}} onAction={() => {}} />);
render(<RibbonBar activeTab="draw" onTabChange={() => {}} onAction={() => {}} />);
const all = screen.getAllByRole('button').length;
expect(all).toBeGreaterThan(10);
cleanup();
setUIMode('simple');
render(<RibbonBar activeTab="canvas" onTabChange={() => {}} onAction={() => {}} />);
render(<RibbonBar activeTab="draw" onTabChange={() => {}} onAction={() => {}} />);
const simpleCount = screen.getAllByRole('button').length;
expect(simpleCount).toBeLessThan(all);
expect(simpleCount).toBeGreaterThan(0);
@@ -88,7 +88,7 @@ describe('H1: RibbonBar simple-Filter', () => {
registerBuiltinPlugins();
pluginRegistry.initDefaults();
const RibbonBar = (await import('../src/components/RibbonBar')).default;
render(<RibbonBar activeTab="canvas" onTabChange={() => {}} onAction={() => {}} />);
render(<RibbonBar activeTab="draw" onTabChange={() => {}} onAction={() => {}} />);
const html = document.body.innerHTML;
expect(html).toContain('data-v2tool="line"');
expect(html).not.toContain('data-v2tool="rotate"');