// Regression for the QA-B14-02 a11y refactor: category rows are now plain
// containers with a dedicated chevron toggle button (instead of role=button rows
// that nested action buttons). Verify expand/collapse still works both ways.
const { test, expect } = require('@playwright/test');
const { STORAGE_STATE } = require('./constants');

test.use({ storageState: STORAGE_STATE });

test('category expands via the chevron toggle and via row click (QA-B14-02)', async ({ page }) => {
  await page.goto('/categories');

  // Dedicated toggle button, collapsed initially.
  const expandBtn = page.getByRole('button', { name: /^Expand / }).first();
  await expect(expandBtn).toBeVisible();
  await expect(expandBtn).toHaveAttribute('aria-expanded', 'false');

  // Clicking it expands the row (button flips to "Collapse …").
  await expandBtn.click();
  await expect(page.getByRole('button', { name: /^Collapse / })).not.toHaveCount(0);
});
