import { test } from "./helpers/test_helper";
import { expect } from "@playwright/test";

test("concurrent chat", async ({ po }) => {
  await po.setUp();
  await po.sendPrompt("tc=chat1 [sleep=medium]", {
    skipWaitForCompletion: true,
  });
  // Need a short wait otherwise the click on Apps tab is ignored.
  await po.sleep(2_000);

  await po.navigation.goToAppsTab();
  await po.sendPrompt("tc=chat2");
  await po.snapshotMessages();
  await po.chatActions.clickChatActivityButton();

  // Chat #1 will be the last in the list
  expect(
    await po.page.getByTestId(`chat-activity-list-item-1`).textContent(),
  ).toContain("Chat #1");
  await po.page.getByTestId(`chat-activity-list-item-1`).click();
  await po.snapshotMessages({ timeout: 12_000 });

  //
});
