|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
|
import { ADMIN_CREDENTIALS } from './config/constants'; |
|
|
|
|
import { Users } from './fixtures/userStates'; |
|
|
|
|
import { HomeChannel } from './page-objects'; |
|
|
|
|
import { HomeChannel, HomeDiscussion } from './page-objects'; |
|
|
|
|
import { createTargetChannel, createTargetTeam } from './utils'; |
|
|
|
|
import { setUserPreferences } from './utils/setUserPreferences'; |
|
|
|
|
import { expect, test } from './utils/test'; |
|
|
|
|
@ -8,6 +8,7 @@ import { expect, test } from './utils/test'; |
|
|
|
|
test.use({ storageState: Users.admin.state }); |
|
|
|
|
test.describe.serial('message-actions', () => { |
|
|
|
|
let poHomeChannel: HomeChannel; |
|
|
|
|
let poHomeDiscussion: HomeDiscussion; |
|
|
|
|
let targetChannel: string; |
|
|
|
|
let forwardChannel: string; |
|
|
|
|
let forwardTeam: string; |
|
|
|
|
@ -18,6 +19,7 @@ test.describe.serial('message-actions', () => { |
|
|
|
|
}); |
|
|
|
|
test.beforeEach(async ({ page }) => { |
|
|
|
|
poHomeChannel = new HomeChannel(page); |
|
|
|
|
poHomeDiscussion = new HomeDiscussion(page); |
|
|
|
|
await page.goto('/home'); |
|
|
|
|
await poHomeChannel.sidenav.openChat(targetChannel); |
|
|
|
|
}); |
|
|
|
|
@ -137,15 +139,20 @@ test.describe.serial('message-actions', () => { |
|
|
|
|
|
|
|
|
|
test('expect create a discussion from message', async ({ page }) => { |
|
|
|
|
const message = `Message for discussion - ${Date.now()}`; |
|
|
|
|
const discussionName = `Discussion Name - ${Date.now()}`; |
|
|
|
|
|
|
|
|
|
await poHomeChannel.content.sendMessage(message); |
|
|
|
|
await poHomeChannel.content.openLastMessageMenu(); |
|
|
|
|
await page.locator('role=menuitem[name="Start a Discussion"]').click(); |
|
|
|
|
const createButton = page.getByRole('dialog').getByRole('button', { name: 'create' }); |
|
|
|
|
const createButton = poHomeDiscussion.btnCreate; |
|
|
|
|
// Name should be prefilled thus making the create button enabled
|
|
|
|
|
await expect(createButton).not.toBeDisabled(); |
|
|
|
|
await poHomeDiscussion.inputName.fill(discussionName); |
|
|
|
|
await createButton.click(); |
|
|
|
|
await expect(page.locator('header h1')).toHaveText(message); |
|
|
|
|
await expect(page.locator('header h1')).toHaveText(discussionName); |
|
|
|
|
await poHomeChannel.sidenav.openChat(targetChannel); |
|
|
|
|
// Should fail if more than one discussion has been created
|
|
|
|
|
await expect(poHomeChannel.content.getMessageByText(discussionName)).toHaveCount(1); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
test('expect star the message', async ({ page }) => { |
|
|
|
|
|