diff --git a/e2e/fixtures/corpsum.fixtures.ts b/e2e/fixtures/corpsum.fixtures.ts index a6af29b..e296238 100644 --- a/e2e/fixtures/corpsum.fixtures.ts +++ b/e2e/fixtures/corpsum.fixtures.ts @@ -21,18 +21,19 @@ export const login = base.extend, { account: Account }>({ }, }); -export const search = login.extend, { term: string }>({ +export const search = login.extend, { term: string, corpus: string }>({ term: ["", { scope: "worker" }], - page: async ({ page, term }, use) => { + corpus: ["", { scope: "worker" }], + page: async ({ page, term, corpus }, use) => { await page.getByRole("combobox").first().click(); const corpusPromise = page.waitForResponse( - "https://noskecrystal5corpsum.acdh-dev.oeaw.ac.at/run.cgi/corp_info?corpname=amc_4.2&subcorpora=1&format=json", + `https://noskecrystal5corpsum.acdh-dev.oeaw.ac.at/run.cgi/corp_info?corpname=${corpus}&subcorpora=1&format=json`, ); - await page.getByRole("option", { name: "amc_4.2" }).click(); + await page.getByRole("option", { name: corpus }).click(); await corpusPromise; await page.getByPlaceholder("Your search term").fill(term); const wordformFreqsPromise = page.waitForResponse( - `https://noskecrystal5corpsum.acdh-dev.oeaw.ac.at/run.cgi/freqml?usecorp=amc_4.2&corpname=amc_4.2&default_attr=lemma&attrs=word&refs==doc.id&attr_allpos=all&viewmode=kwic&cup_hl=q&structs=s,+g&fromp=1&pagesize=20&kwicleftctx=100%23&kwicrightctx=100%23&json=%7B%22concordance_query%22:%7B%22iquery%22:%22${term}%22,%22queryselector%22:%22iqueryrow%22%7D%7D`, + `https://noskecrystal5corpsum.acdh-dev.oeaw.ac.at/run.cgi/freqml?usecorp=${corpus}&corpname=${corpus}&default_attr=lemma&attrs=word&refs==doc.id&attr_allpos=all&viewmode=kwic&cup_hl=q&structs=s,+g&fromp=1&pagesize=20&kwicleftctx=100%23&kwicrightctx=100%23&json=%7B%22concordance_query%22:%7B%22iquery%22:%22${term}%22,%22queryselector%22:%22iqueryrow%22%7D%7D`, ); await page.getByPlaceholder("Your search term").press("Enter"); await wordformFreqsPromise; diff --git a/e2e/pages/results.test.ts b/e2e/pages/results.test.ts index 658c3b3..084f044 100644 --- a/e2e/pages/results.test.ts +++ b/e2e/pages/results.test.ts @@ -3,7 +3,7 @@ import { expect } from "@playwright/test"; import { search as test } from "../fixtures/corpsum.fixtures"; const account = { username: process.env.TEST_USER!, password: process.env.TEST_PASSWORD! }; -test.use({ account, term: "haus" }); +test.use({ account, term: "haus", corpus: "amc_4.2" }); test.describe("Search Result Display", () => { test("should be able to display result information on selected searches", async ({ page }) => {