-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* shared admin level test dependency * change to on - push (recommended by chromatic) * change playwright reporter to list, name test jobs * use test tags ... much cleaner * test vs prod * try copying templates * run with localhost? * revert to dev * new tests and a bit of refactoring * add additional checks so that page snapshots reflect loaded state * more admin tests * User Management tests * remaining admin pages * test search and chat * await fix and exclude UI that changes with dates.
- Loading branch information
1 parent
50826b6
commit 70207b4
Showing
32 changed files
with
500 additions
and
30 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -34,3 +34,7 @@ yarn-error.log* | |
# typescript | ||
*.tsbuildinfo | ||
next-env.d.ts | ||
|
||
/admin_auth.json | ||
/build-archive.log | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Connectors - Add Connector", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/add-connector"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Add Connector"); | ||
await expect(page.locator("h1.text-lg").nth(0)).toHaveText(/^Storage/); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - User Management - API Keys", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/api-key"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("API Keys"); | ||
await expect(page.locator("p.text-sm")).toHaveText( | ||
/^API Keys allow you to access Danswer APIs programmatically/ | ||
); | ||
await expect( | ||
page.getByRole("button", { name: "Create API Key" }) | ||
).toHaveCount(1); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Custom Assistants - Assistants", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/assistants"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Assistants"); | ||
await expect(page.locator("p.text-sm").nth(0)).toHaveText( | ||
/^Assistants are a way to build/ | ||
); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
// dependency for all admin user tests | ||
|
||
import { test as setup, expect } from "@playwright/test"; | ||
import { TEST_CREDENTIALS } from "./constants"; | ||
|
||
setup("authenticate", async ({ page }) => { | ||
const { email, password } = TEST_CREDENTIALS; | ||
|
||
await page.goto("http://localhost:3000/search"); | ||
|
||
await page.waitForURL("http://localhost:3000/auth/login?next=%2Fsearch"); | ||
|
||
await expect(page).toHaveTitle("Danswer"); | ||
|
||
await page.fill("#email", email); | ||
await page.fill("#password", password); | ||
|
||
// Click the login button | ||
await page.click('button[type="submit"]'); | ||
|
||
await page.waitForURL("http://localhost:3000/search"); | ||
|
||
await page.context().storageState({ path: "admin_auth.json" }); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Custom Assistants - Slack Bots", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/bots"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Slack Bots"); | ||
await expect(page.locator("p.text-sm").nth(0)).toHaveText( | ||
/^Setup Slack bots that connect to Danswer./ | ||
); | ||
} | ||
); |
18 changes: 18 additions & 0 deletions
18
web/tests/e2e/admin_configuration_document_processing.spec.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Configuration - Document Processing", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto( | ||
"http://localhost:3000/admin/configuration/document-processing" | ||
); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Document Processing"); | ||
await expect(page.locator("h3.text-2xl")).toHaveText( | ||
"Process with Unstructured API" | ||
); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Configuration - LLM", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/configuration/llm"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("LLM Setup"); | ||
await expect(page.locator("h1.text-lg").nth(0)).toHaveText( | ||
"Enabled LLM Providers" | ||
); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Configuration - Search Settings", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/configuration/search"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Search Settings"); | ||
await expect(page.locator("h1.text-lg").nth(0)).toHaveText( | ||
"Embedding Model" | ||
); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Document Management - Feedback", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/documents/explorer"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Document Explorer"); | ||
await expect(page.locator("div.flex.text-emphasis.mt-3")).toHaveText( | ||
"Search for a document above to modify its boost or hide it from searches." | ||
); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Document Management - Feedback", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/documents/feedback"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Document Feedback"); | ||
await expect(page.locator("h1.text-lg").nth(0)).toHaveText( | ||
"Most Liked Documents" | ||
); | ||
await expect(page.locator("h1.text-lg").nth(1)).toHaveText( | ||
"Most Disliked Documents" | ||
); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Document Management - Document Sets", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/documents/sets"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Document Sets"); | ||
await expect(page.locator("p.text-sm")).toHaveText( | ||
/^Document Sets allow you to group logically connected documents into a single bundle./ | ||
); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - User Management - Groups", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/groups"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Manage User Groups"); | ||
await expect( | ||
page.getByRole("button", { name: "Create New User Group" }) | ||
).toHaveCount(1); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Connectors - Existing Connectors", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/indexing/status"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Existing Connectors"); | ||
await expect(page.locator("p.text-sm")).toHaveText( | ||
/^It looks like you don't have any connectors setup yet./ | ||
); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Performance - Custom Analytics", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/performance/custom-analytics"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Custom Analytics"); | ||
await expect(page.locator("div.font-medium").nth(0)).toHaveText( | ||
"Custom Analytics is not enabled." | ||
); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test( | ||
"Admin - Performance - Query History", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
// Test simple loading | ||
await page.goto("http://localhost:3000/admin/performance/query-history"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Query History"); | ||
await expect(page.locator("p.text-sm").nth(0)).toHaveText("Feedback Type"); | ||
} | ||
); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import { test, expect } from "@chromatic-com/playwright"; | ||
|
||
test.describe("Admin Performance Usage", () => { | ||
// Ignores the diff for elements targeted by the specified list of selectors | ||
test.use({ ignoreSelectors: ["button", "svg"] }); | ||
|
||
test( | ||
"Admin - Performance - Usage Statistics", | ||
{ | ||
tag: "@admin", | ||
}, | ||
async ({ page }, testInfo) => { | ||
await page.goto("http://localhost:3000/admin/performance/usage"); | ||
await expect(page.locator("h1.text-3xl")).toHaveText("Usage Statistics"); | ||
await expect(page.locator("h1.text-lg").nth(0)).toHaveText("Usage"); | ||
await expect(page.locator("h1.text-lg").nth(1)).toHaveText("Feedback"); | ||
} | ||
); | ||
}); |
Oops, something went wrong.