import { expect, test } from '@playwright/test';

test.describe('<%= classify(name) %>', () => {
  test('validates and saves a mounted payment schedule', async ({ page }) => {
    await page.goto('/__semmet-e2e/<%= dasherize(name) %>');

    const component = page.locator('<%= selector %>').first();
    test.skip(
      (await component.count()) === 0,
      'Mount <<%= selector %> /> in a route or host component to enable this generated e2e test.'
    );

    await component.getByRole('button', { name: /salvar agendamento/i }).click();
    await expect(component.getByRole('alert')).toContainText(/data de pagamento/i);

    await component.getByLabel(/data do pagamento/i).fill('2026-08-15');
    await component.getByRole('button', { name: /salvar agendamento/i }).click();

    await expect(component.getByRole('status').last()).toContainText(/pronto para revisão/i);
  });
});
