import { test, expect } from '@playwright/experimental-ct-react17';
import Button from '@/components/Button';
import MultiRoot from '@/components/MultiRoot';
test('unmount', async ({ page, mount }) => {
  const component = await mount();
  await expect(page.locator('#root')).toContainText('Submit');
  await component.unmount();
  await expect(page.locator('#root')).not.toContainText('Submit');
});
test('unmount a multi root component', async ({ page, mount }) => {
  const component = await mount();
  await expect(page.locator('#root')).toContainText('root 1');
  await expect(page.locator('#root')).toContainText('root 2');
  await component.unmount();
  await expect(page.locator('#root')).not.toContainText('root 1');
  await expect(page.locator('#root')).not.toContainText('root 2');
});
test('unmount twice throws an error', async ({ mount }) => {
  const component = await mount();
  await component.unmount();
  await expect(component.unmount()).rejects.toThrowError('Component was not mounted');
});