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

test('has title', async ({ page }) => {
  await page.route('**/api/echo', (route) =>
    route.fulfill({
      status: 200,
      body: '{ "success": true }}',
    })
  );
  await page.goto('/');

  // Expect a title "to contain" a substring.
  await expect(page).toHaveTitle(/Novu Dev Studio/);

  await page.getByTestId('edge-endpoint-url').pressSequentially('http://localhost:4000/api/echo');

  await page.press('body', 'Enter');
  await expect(page).toHaveTitle(/Novu Dev Studio/);
});

/*
test('get started link', async ({ page }) => {
  await page.goto('https://playwright.dev/');

  // Click the get started link.
  await page.getByRole('link', { name: 'Get started' }).click();

  // Expects page to have a heading with the name of Installation.
  await expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible();
});
*/
