|
@@ -1,5 +1,7 @@
|
|
|
import { test, expect } from '@playwright/test';
|
|
import { test, expect } from '@playwright/test';
|
|
|
|
|
|
|
|
|
|
+import { collapseSidebar } from '../utils';
|
|
|
|
|
+
|
|
|
test('/Sandbox is successfully loaded', async({ page }) => {
|
|
test('/Sandbox is successfully loaded', async({ page }) => {
|
|
|
|
|
|
|
|
await page.goto('/Sandbox');
|
|
await page.goto('/Sandbox');
|
|
@@ -7,3 +9,37 @@ test('/Sandbox is successfully loaded', async({ page }) => {
|
|
|
// Expect a title "to contain" a substring.
|
|
// Expect a title "to contain" a substring.
|
|
|
await expect(page).toHaveTitle(/Sandbox/);
|
|
await expect(page).toHaveTitle(/Sandbox/);
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
|
|
+test('/Sandbox/math is successfully loaded', async({ page }) => {
|
|
|
|
|
+
|
|
|
|
|
+ await page.goto('/Sandbox/Math');
|
|
|
|
|
+
|
|
|
|
|
+ // Check if the math elements are visible
|
|
|
|
|
+ await expect(page.locator('.math').first()).toBeVisible();
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+test('Access to /me page', async({ page }) => {
|
|
|
|
|
+ await page.goto('/me');
|
|
|
|
|
+
|
|
|
|
|
+ // Expect to be redirected to /login when accessing /me
|
|
|
|
|
+ await expect(page.getByTestId('login-form')).toBeVisible();
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+test('Access to /trash page', async({ page }) => {
|
|
|
|
|
+ await page.goto('/trash');
|
|
|
|
|
+
|
|
|
|
|
+ // Expect the trash page specific elements to be present when accessing /trash
|
|
|
|
|
+ await expect(page.getByTestId('trash-page-list')).toBeVisible();
|
|
|
|
|
+});
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+test('Access to /tags page', async({ page }) => {
|
|
|
|
|
+ await page.goto('/tags');
|
|
|
|
|
+
|
|
|
|
|
+ await collapseSidebar(page, false);
|
|
|
|
|
+ await page.getByTestId('grw-sidebar-nav-primary-tags').click();
|
|
|
|
|
+ await expect(page.getByTestId('grw-sidebar-content-tags')).toBeVisible();
|
|
|
|
|
+ await expect(page.getByTestId('grw-tags-list').first()).toBeVisible();
|
|
|
|
|
+ await expect(page.getByTestId('grw-tags-list').first()).toContainText('You have no tag, You can set tags on pages');
|
|
|
|
|
+ await expect(page.getByTestId('tags-page')).toBeVisible();
|
|
|
|
|
+});
|