|
|
@@ -1,49 +1,50 @@
|
|
|
import { test, expect } from '@playwright/test';
|
|
|
|
|
|
-test('Successfully Subscribe/Unsubscribe a page', async({ page }) => {
|
|
|
- await page.goto('/Sandbox');
|
|
|
- const subscribeButton = page.locator('.btn-subscribe');
|
|
|
+test.describe('Click page icons', () => {
|
|
|
+ test.beforeEach(async({ page }) => {
|
|
|
+ await page.goto('/Sandbox');
|
|
|
+ });
|
|
|
|
|
|
- // Subscribe
|
|
|
- await subscribeButton.click();
|
|
|
- await expect(subscribeButton).toHaveClass(/active/);
|
|
|
+ test('Successfully Subscribe/Unsubscribe a page', async({ page }) => {
|
|
|
+ const subscribeButton = page.locator('.btn-subscribe');
|
|
|
|
|
|
- // Unsubscribe
|
|
|
- await subscribeButton.click();
|
|
|
- await expect(subscribeButton).not.toHaveClass(/active/);
|
|
|
-});
|
|
|
+ // Subscribe
|
|
|
+ await subscribeButton.click();
|
|
|
+ await expect(subscribeButton).toHaveClass(/active/);
|
|
|
|
|
|
-test('Successfully Like/Unlike a page', async({ page }) => {
|
|
|
- await page.goto('/Sandbox');
|
|
|
- const likeButton = page.locator('.btn-like').first();
|
|
|
+ // Unsubscribe
|
|
|
+ await subscribeButton.click();
|
|
|
+ await expect(subscribeButton).not.toHaveClass(/active/);
|
|
|
+ });
|
|
|
|
|
|
- // Like
|
|
|
- await likeButton.click();
|
|
|
- await expect(likeButton).toHaveClass(/active/);
|
|
|
+ test('Successfully Like/Unlike a page', async({ page }) => {
|
|
|
+ const likeButton = page.locator('.btn-like').first();
|
|
|
|
|
|
- // Unlike
|
|
|
- await likeButton.click();
|
|
|
- await expect(likeButton).not.toHaveClass(/active/);
|
|
|
-});
|
|
|
+ // Like
|
|
|
+ await likeButton.click();
|
|
|
+ await expect(likeButton).toHaveClass(/active/);
|
|
|
|
|
|
-test('Successfully Bookmark / Unbookmark a page', async({ page }) => {
|
|
|
- await page.goto('/Sandbox');
|
|
|
- const bookmarkButton = page.locator('.btn-bookmark').first();
|
|
|
+ // Unlike
|
|
|
+ await likeButton.click();
|
|
|
+ await expect(likeButton).not.toHaveClass(/active/);
|
|
|
+ });
|
|
|
|
|
|
- // Bookmark
|
|
|
- await bookmarkButton.click();
|
|
|
- await expect(bookmarkButton).toHaveClass(/active/);
|
|
|
+ test('Successfully Bookmark / Unbookmark a page', async({ page }) => {
|
|
|
+ const bookmarkButton = page.locator('.btn-bookmark').first();
|
|
|
|
|
|
- // Unbookmark
|
|
|
- await page.locator('.grw-bookmark-folder-menu-item').click();
|
|
|
- await expect(bookmarkButton).not.toHaveClass(/active/);
|
|
|
-});
|
|
|
+ // Bookmark
|
|
|
+ await bookmarkButton.click();
|
|
|
+ await expect(bookmarkButton).toHaveClass(/active/);
|
|
|
|
|
|
-test('Successfully display list of "seen by user"', async({ page }) => {
|
|
|
- await page.goto('/Sandbox');
|
|
|
+ // Unbookmark
|
|
|
+ await page.locator('.grw-bookmark-folder-menu-item').click();
|
|
|
+ await expect(bookmarkButton).not.toHaveClass(/active/);
|
|
|
+ });
|
|
|
|
|
|
- await page.locator('.btn-seen-user').click();
|
|
|
+ test('Successfully display list of "seen by user"', async({ page }) => {
|
|
|
+ await page.locator('.btn-seen-user').click();
|
|
|
|
|
|
- const imgCount = await page.locator('.user-list-content').locator('img').count();
|
|
|
- expect(imgCount).toBe(1);
|
|
|
+ const imgCount = await page.locator('.user-list-content').locator('img').count();
|
|
|
+ expect(imgCount).toBe(1);
|
|
|
+ });
|
|
|
});
|