Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(chat-e2e): overlay events tests #3001

Open
wants to merge 172 commits into
base: development
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 166 commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
48281c1
feat/added-gpt4o-mini-model: added 'gpt-4o-mini-2024-07-18' model to …
irinakartun Aug 5, 2024
2e490ae
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 6, 2024
38868f8
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 6, 2024
c1a14e6
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 8, 2024
d524ea2
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 8, 2024
6083a80
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 8, 2024
46cef34
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 12, 2024
a6c287b
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 12, 2024
d9fff5c
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 14, 2024
66efe32
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 14, 2024
2440f5b
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 14, 2024
1f83a39
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 20, 2024
d5bef63
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 22, 2024
559850f
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 22, 2024
d378a9e
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 23, 2024
ad52731
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 26, 2024
e5621b4
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 27, 2024
1062e7b
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Aug 29, 2024
cb78d9a
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 2, 2024
aabe5dd
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 5, 2024
49533d9
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 6, 2024
5b85b3e
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 6, 2024
2eaabb2
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 10, 2024
6a953bf
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 11, 2024
a9f028f
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 12, 2024
aa6441f
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 12, 2024
ebb4ffe
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 14, 2024
593a86e
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 17, 2024
1e0880b
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 18, 2024
3e40f1e
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 19, 2024
583e1b7
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 23, 2024
8590634
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 25, 2024
9676328
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 25, 2024
22c2c49
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 27, 2024
80bc3fb
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 27, 2024
77c7763
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Sep 30, 2024
6423bd1
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 1, 2024
9d00330
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 2, 2024
3e8a000
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 2, 2024
c2cdbc7
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 2, 2024
e7f5ecb
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 3, 2024
98fa49b
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 3, 2024
7d6dcf9
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 8, 2024
d350186
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 9, 2024
3da77b5
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 10, 2024
8c8e5d5
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 10, 2024
db77d2c
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 11, 2024
9c25346
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 14, 2024
da20854
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 14, 2024
689226a
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 15, 2024
3e07ce3
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 16, 2024
78d2908
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 16, 2024
073d6c5
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 17, 2024
24d695e
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 18, 2024
f4d3921
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Oct 18, 2024
d5bbcea
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 5, 2024
f14bd6e
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 5, 2024
c45a27b
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 5, 2024
373e6e3
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 7, 2024
51418cd
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 14, 2024
996490a
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 18, 2024
6d33a56
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 18, 2024
c7e53a1
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 19, 2024
6f56e9d
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 20, 2024
15e9269
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 20, 2024
677d409
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 21, 2024
1cd57ce
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 21, 2024
08ea96e
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 21, 2024
03a01f6
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 25, 2024
0484dbc
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 26, 2024
f33daa2
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Nov 27, 2024
0ab2233
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Dec 3, 2024
a1aeaa7
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Dec 10, 2024
d5cb20b
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Dec 11, 2024
d2e5403
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Dec 11, 2024
b1cdbb8
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Dec 18, 2024
a79773f
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Dec 19, 2024
46a19af
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Dec 19, 2024
016461d
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Dec 19, 2024
48f72b7
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Dec 27, 2024
989dad7
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Jan 7, 2025
ac303a7
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Jan 7, 2025
43824b7
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Jan 8, 2025
458c3d9
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Jan 9, 2025
fc38812
Merge branch 'development' of github.com:epam/ai-dial-chat into devel…
irinakartun Jan 9, 2025
292ae2c
feat/overlay-settings-tests: implemented tests for overlay settings
irinakartun Jan 10, 2025
d72b37e
feat/overlay-settings-tests: fixed config import
irinakartun Jan 10, 2025
94aaa56
feat/overlay-settings-tests: fixed api host retrieval
irinakartun Jan 10, 2025
5974c57
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 10, 2025
81aba2c
feat/overlay-settings-tests: fixed api host retrieval
irinakartun Jan 10, 2025
3a8d635
feat/overlay-settings-tests: added more verifications to test
irinakartun Jan 10, 2025
546e382
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 10, 2025
6741213
feat/overlay-settings-tests: added valid action for published attachment
irinakartun Jan 13, 2025
b5b2c36
feat/overlay-settings-tests: debug changes
irinakartun Jan 13, 2025
6bab457
feat/overlay-settings-tests: debug changes
irinakartun Jan 13, 2025
16e4f65
Revert "feat/overlay-settings-tests: debug changes"
irinakartun Jan 13, 2025
74ba27f
Revert "feat/overlay-settings-tests: debug changes"
irinakartun Jan 13, 2025
7e5fe2b
feat/overlay-settings-tests: fixed test, added issue link
irinakartun Jan 13, 2025
a4a2572
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 13, 2025
6fab73c
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 13, 2025
6fe6d00
feat/overlay-settings-tests: fixed file publishing request builder
irinakartun Jan 13, 2025
4ef74fa
Merge remote-tracking branch 'origin/feat/overlay-settings-tests' int…
irinakartun Jan 13, 2025
6324862
feat/overlay-settings-tests: added dynamic component for overlay sandbox
irinakartun Jan 14, 2025
5c08dc8
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 14, 2025
4bbf433
Revert "feat/overlay-settings-tests: added dynamic component for over…
irinakartun Jan 14, 2025
4a807f4
feat/overlay-settings-tests: added common props for overlay sandbox
irinakartun Jan 14, 2025
01d9dd7
Merge remote-tracking branch 'origin/feat/overlay-settings-tests' int…
irinakartun Jan 14, 2025
61e9818
feat/overlay-settings-tests: added workerThreads=true to next config
irinakartun Jan 14, 2025
dbdd422
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 15, 2025
7e61cff
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 16, 2025
b7bebeb
Merge branch 'development' of github.com:epam/ai-dial-chat into feat/…
irinakartun Jan 17, 2025
4e58d49
feat/overlay-settings-tests: resolved merge conflicts
irinakartun Jan 17, 2025
2067e4d
feat/overlay-settings-tests: prettier
irinakartun Jan 17, 2025
cc528bf
feat/overlay-settings-tests: fixed test
irinakartun Jan 17, 2025
416a79e
feat/publish-file-tests: implemented tests for files publishing
irinakartun Jan 17, 2025
9fe2fe6
feat/overlay-settings-tests: fixed review comments
irinakartun Jan 20, 2025
28eec79
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 20, 2025
495b035
Merge branch 'feat/overlay-settings-tests' of github.com:epam/ai-dial…
irinakartun Jan 20, 2025
f60de7f
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 20, 2025
5c8a8f4
Merge branch 'development' into feat/overlay-settings-tests
irinakartun Jan 20, 2025
fb2ad04
feat/overlay-settings-tests: renamed sandbox
irinakartun Jan 20, 2025
5be3abf
Merge remote-tracking branch 'origin/feat/overlay-settings-tests' int…
irinakartun Jan 20, 2025
5242666
Merge branch 'feat/overlay-settings-tests' of github.com:epam/ai-dial…
irinakartun Jan 20, 2025
a33f5a2
Merge branch 'development' of github.com:epam/ai-dial-chat into feat/…
irinakartun Jan 20, 2025
c95da08
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 21, 2025
ede9832
feat/publish-file-tests: fixed import
irinakartun Jan 21, 2025
3aabf9b
feat/publish-file-tests: marked tests as slow
irinakartun Jan 21, 2025
7cc680b
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 21, 2025
e9ae731
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 21, 2025
9bcf2ed
feat/publish-file-tests: fixed admin bucket for overlay
irinakartun Jan 21, 2025
0260b0c
feat/publish-file-tests: debug changes
irinakartun Jan 22, 2025
7551148
feat/publish-file-tests: debug changes
irinakartun Jan 22, 2025
4c0a1c4
feat/publish-file-tests: debug changes
irinakartun Jan 22, 2025
003a789
feat/publish-file-tests: reverted debug changes; fixed flaky test
irinakartun Jan 22, 2025
91d61e1
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 22, 2025
36ef11b
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 22, 2025
81fbf66
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 22, 2025
da32c2f
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 22, 2025
9a04bf8
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 22, 2025
a22924a
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 23, 2025
12faf0b
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 23, 2025
8f7ea5f
feat/overlay-events-tests: implemented tests for overlay events
irinakartun Jan 23, 2025
5571869
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 23, 2025
ada022b
feat/overlay-events-tests: commented-out blocked by issue verifications
irinakartun Jan 23, 2025
c78be65
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 23, 2025
4ebdf8a
Merge branch 'feat/publish-file-tests' of github.com:epam/ai-dial-cha…
irinakartun Jan 23, 2025
78c1e39
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 24, 2025
67d829c
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 24, 2025
ff1db3c
Merge branch 'development' into feat/publish-file-tests
nartovm Jan 24, 2025
b57f928
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 24, 2025
cde3d27
feat/publish-file-tests: fixed MR and skip blocked step
irinakartun Jan 24, 2025
89b9a23
Merge branch 'feat/publish-file-tests' of github.com:epam/ai-dial-cha…
irinakartun Jan 24, 2025
2ff2947
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 24, 2025
3781e8e
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 24, 2025
c01fe99
Merge branch 'development' into feat/publish-file-tests
irinakartun Jan 25, 2025
753e46b
feat/publish-file-tests: fixed MR comments
irinakartun Jan 25, 2025
113efb7
feat/publish-file-tests: updated test step description
irinakartun Jan 27, 2025
9118477
Merge branch 'feat/publish-file-tests' of github.com:epam/ai-dial-cha…
irinakartun Jan 27, 2025
9a3cbde
Merge branch 'development' of github.com:epam/ai-dial-chat into feat/…
irinakartun Jan 27, 2025
5e249b5
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 27, 2025
b23f6e3
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 27, 2025
c801129
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 28, 2025
ff23f18
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 29, 2025
50cdfcd
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 29, 2025
7b97dec
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 29, 2025
2757042
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 30, 2025
a513c59
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 31, 2025
43809dc
feat/overlay-events-tests: renamed method
irinakartun Jan 31, 2025
5e732fc
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 31, 2025
69f1b67
feat/overlay-events-tests: used ternary operator
irinakartun Jan 31, 2025
a057fe2
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 31, 2025
9d02fd4
Merge branch 'development' into feat/overlay-events-tests
irinakartun Jan 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions apps/chat-e2e/src/assertions/agentInfoAssertion.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { DialAIEntityModel } from '@/chat/types/models';
import { BaseAssertion } from '@/src/assertions/base/baseAssertion';
import { ExpectedMessages } from '@/src/testData';
import { AgentInfo } from '@/src/ui/webElements';
Expand All @@ -18,10 +19,10 @@ export class AgentInfoAssertion extends BaseAssertion {
);
}

public async assertDescription(expectedDescription?: string) {
public async assertDescription(expectedModel: DialAIEntityModel) {
irinakartun marked this conversation as resolved.
Show resolved Hide resolved
const description = await this.agentInfo.getAgentDescription();
expect
.soft(description, ExpectedMessages.agentDescriptionIsValid)
.toBe(expectedDescription ?? '');
.toBe(expectedModel.description?.split(/\s*\n\s*\n\s*/g)[0] ?? '');
}
}
77 changes: 77 additions & 0 deletions apps/chat-e2e/src/core/dialOverlayFixtures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,17 @@ import {
} from '@/src/assertions';
import { OverlayAssertion } from '@/src/assertions/overlay/overlayAssertion';
import test from '@/src/core/baseFixtures';
import { LocalStorageManager } from '@/src/core/localStorageManager';
import { isApiStorageType } from '@/src/hooks/global-setup';
import {
FileApiHelper,
IconApiHelper,
ItemApiHelper,
PublicationApiHelper,
ShareApiHelper,
} from '@/src/testData/api';
import { ApiInjector } from '@/src/testData/injector/apiInjector';
import { BrowserStorageInjector } from '@/src/testData/injector/browserStorageInjector';
import { DataInjectorInterface } from '@/src/testData/injector/dataInjectorInterface';
import { OverlayHomePage } from '@/src/ui/pages/overlay/overlayHomePage';
import { OverlayMarketplacePage } from '@/src/ui/pages/overlay/overlayMarketplacePage';
Expand All @@ -48,11 +52,15 @@ import {
import { ReportAnIssueModal } from '@/src/ui/webElements/footer/reportAnIssueModal';
import { RequestApiKeyModal } from '@/src/ui/webElements/footer/requestApiKeyModal';
import { Header } from '@/src/ui/webElements/header';
import { Actions } from '@/src/ui/webElements/overlay/actions';
import { Configuration } from '@/src/ui/webElements/overlay/configuration';
import { Dialog } from '@/src/ui/webElements/overlay/dialog';
import { ProfilePanel } from '@/src/ui/webElements/overlay/profilePanel';
import { PlaybackControl } from '@/src/ui/webElements/playbackControl';
import { SettingsModal } from '@/src/ui/webElements/settingsModal';
import { ShareModal } from '@/src/ui/webElements/shareModal';
import { BucketUtil } from '@/src/utils';
import { Page } from '@playwright/test';
import path from 'path';
import { APIRequestContext } from 'playwright-core';
import * as process from 'process';
Expand Down Expand Up @@ -106,8 +114,19 @@ const dialOverlayTest = test.extend<{
overlayAssertion: OverlayAssertion;
overlayConversationAssertion: ConversationAssertion;
overlayPromptAssertion: PromptAssertion;
overlayShareApiHelper: ShareApiHelper;
adminUserRequestContext: APIRequestContext;
adminPublicationApiHelper: PublicationApiHelper;
adminShareApiHelper: ShareApiHelper;
adminItemApiHelper: ItemApiHelper;
adminApiInjector: ApiInjector;
adminBrowserStorageInjector: BrowserStorageInjector;
adminPage: Page;
adminLocalStorageManager: LocalStorageManager;
adminDataInjector: DataInjectorInterface;
overlayActions: Actions;
overlayConfiguration: Configuration;
overlayDialog: Dialog;
}>({
// eslint-disable-next-line no-empty-pattern
storageState: async ({}, use) => {
Expand Down Expand Up @@ -354,6 +373,10 @@ const dialOverlayTest = test.extend<{
const promptAssertion = new PromptAssertion(overlayPrompts);
await use(promptAssertion);
},
overlayShareApiHelper: async ({ request }, use) => {
const overlayShareApiHelper = new ShareApiHelper(request);
await use(overlayShareApiHelper);
},
adminUserRequestContext: async ({ playwright }, use) => {
const adminUserRequestContext = await playwright.request.newContext({
storageState: overlayStateFilePath(+config.workers!),
Expand All @@ -367,6 +390,60 @@ const dialOverlayTest = test.extend<{
);
await use(adminPublicationApiHelper);
},
adminShareApiHelper: async ({ adminUserRequestContext }, use) => {
const adminShareApiHelper = new ShareApiHelper(adminUserRequestContext);
await use(adminShareApiHelper);
},
adminItemApiHelper: async ({ adminUserRequestContext }, use) => {
const adminItemApiHelper = new ItemApiHelper(
adminUserRequestContext,
BucketUtil.getAdminUserBucket(),
);
await use(adminItemApiHelper);
},
adminApiInjector: async ({ adminItemApiHelper }, use) => {
const adminApiInjector = new ApiInjector(adminItemApiHelper);
await use(adminApiInjector);
},
adminPage: async ({ browser }, use) => {
const context = await browser.newContext({
storageState: overlayStateFilePath(+config.workers!),
});
const adminPage = await context.newPage();
await use(adminPage);
await context.close();
},
adminLocalStorageManager: async ({ adminPage }, use) => {
const adminLocalStorageManager = new LocalStorageManager(adminPage);
await use(adminLocalStorageManager);
},
adminBrowserStorageInjector: async ({ adminLocalStorageManager }, use) => {
const adminBrowserStorageInjector = new BrowserStorageInjector(
adminLocalStorageManager,
);
await use(adminBrowserStorageInjector);
},
adminDataInjector: async (
{ adminApiInjector, adminBrowserStorageInjector },
use,
) => {
const adminDataInjector = isApiStorageType
? adminApiInjector
: adminBrowserStorageInjector;
await use(adminDataInjector);
},
overlayActions: async ({ overlayHomePage }, use) => {
const overlayActions = overlayHomePage.getActions();
await use(overlayActions);
},
overlayConfiguration: async ({ overlayHomePage }, use) => {
const overlayConfiguration = overlayHomePage.getConfiguration();
await use(overlayConfiguration);
},
overlayDialog: async ({ page }, use) => {
const overlayDialog = new Dialog(page);
await use(overlayDialog);
},
});

export default dialOverlayTest;
21 changes: 16 additions & 5 deletions apps/chat-e2e/src/core/localStorageManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,20 @@ export class LocalStorageManager {
}

async getSelectedConversationIds(originHost?: string) {
let selectedConversationIds;
const selectedConversationIds = await this.getKey(
'selectedConversationIds',
originHost,
);
return selectedConversationIds ? JSON.parse(selectedConversationIds) : '';
}

async getRecentModelsIds(originHost?: string) {
const recentModelsIds = await this.getKey('recentModelsIds', originHost);
return recentModelsIds ? JSON.parse(recentModelsIds) : '';
}

private async getKey(key: string, originHost?: string) {
let value;
const storage = await this.page.context().storageState();
let origin;
irinakartun marked this conversation as resolved.
Show resolved Hide resolved
if (originHost) {
Expand All @@ -179,10 +192,8 @@ export class LocalStorageManager {
origin = storage.origins[0];
}
if (origin) {
selectedConversationIds = origin.localStorage.find(
(s) => s.name === 'selectedConversationIds',
)?.value;
value = origin.localStorage.find((s) => s.name === key)?.value;
}
return selectedConversationIds ? JSON.parse(selectedConversationIds) : '';
return value;
irinakartun marked this conversation as resolved.
Show resolved Hide resolved
}
}
16 changes: 13 additions & 3 deletions apps/chat-e2e/src/testData/api/itemApiHelper.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Conversation } from '@/chat/types/chat';
import { BackendDataEntity, BackendDataNodeType } from '@/chat/types/common';
import { BackendChatEntity, BackendDataNodeType } from '@/chat/types/common';
import { Prompt } from '@/chat/types/prompt';
import { API } from '@/src/testData';
import { BaseApiHelper } from '@/src/testData/api/baseApiHelper';
Expand Down Expand Up @@ -39,10 +39,20 @@ export class ItemApiHelper extends BaseApiHelper {
statusCode,
`Received response code: ${statusCode} with body: ${await response.text()}`,
).toBe(200);
return (await response.json()) as BackendDataEntity[];
return (await response.json()) as BackendChatEntity[];
}

public async deleteBackendItem(...items: BackendDataEntity[]) {
public async getItem(id: string) {
const response = await this.request.get(this.getHost(`/api/${id}`));
const statusCode = response.status();
expect(
statusCode,
`Received response code: ${statusCode} with body: ${await response.text()}`,
).toBe(200);
return (await response.json()) as Conversation;
}

public async deleteBackendItem(...items: BackendChatEntity[]) {
for (const item of items) {
const path = `/api/${item.url}`;
const response = await this.request.delete(this.getHost(path));
Expand Down
31 changes: 31 additions & 0 deletions apps/chat-e2e/src/testData/api/publicationApiHelper.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import { Conversation } from '@/chat/types/chat';
import {
Publication,
PublicationInfo,
PublicationRequestModel,
PublicationStatus,
PublicationsListModel,
PublishedList,
} from '@/chat/types/publication';
import { API, ExpectedConstants } from '@/src/testData';
import { BaseApiHelper } from '@/src/testData/api/baseApiHelper';
Expand Down Expand Up @@ -31,6 +33,23 @@ export class PublicationApiHelper extends BaseApiHelper {
return (await response.json()) as PublicationsListModel;
}

public async listPublishedConversations() {
const response = await this.request.get(
this.getHost(API.publishedConversations),
{
params: {
recursive: true,
},
},
);
const statusCode = response.status();
expect(
statusCode,
`Received response code: ${statusCode} with body: ${await response.text()}`,
).toBe(200);
return (await response.json()) as PublishedList;
}

public async getPublicationRequestDetails(publicationUrl: string) {
const response = await this.request.post(
this.getHost(API.publicationRequestDetails),
Expand All @@ -46,6 +65,18 @@ export class PublicationApiHelper extends BaseApiHelper {
return (await response.json()) as Publication;
}

public async getPublishedConversation(conversationUrl: string) {
const response = await this.request.get(
this.getHost(`/api/${conversationUrl}`),
);
const statusCode = response.status();
expect(
statusCode,
`Received response code: ${statusCode} with body: ${await response.text()}`,
).toBe(200);
return (await response.json()) as Conversation;
}

public async approveRequest(
publicationRequest: Publication | PublicationInfo,
) {
Expand Down
6 changes: 6 additions & 0 deletions apps/chat-e2e/src/testData/expectedConstants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,7 @@ export const API = {
publicationRulesList: '/api/publication/rulesList',
multipleListingHost: () => `${API.listingHost}/multiple?recursive=true`,
pendingPublicationsListing: '/api/publication/listing',
publishedConversations: '/api/publication/conversations/public',
};

export const Import = {
Expand Down Expand Up @@ -433,3 +434,8 @@ export enum AttachFilesFolders {
appdata = 'appdata',
images = 'images',
}

export enum PseudoModel {
replay = 'replay',
playback = 'playback',
}
12 changes: 9 additions & 3 deletions apps/chat-e2e/src/tests/overlay/chatSettingsFeature.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,8 @@ dialOverlayTest(

dialOverlayTest(
`[Overlay] When no any feature is enabled in the code.\n` +
'[Overlay] Display configure settings for empty chat - Feature.EmptyChatSettings. p1',
'[Overlay] Display configure settings for empty chat - Feature.EmptyChatSettings. p1.\n' +
`[Overlay] Send 'Hello' to Chat manually`,
async ({
overlayHomePage,
overlayChat,
Expand All @@ -212,7 +213,7 @@ dialOverlayTest(
overlaySendMessage,
setTestIds,
}) => {
setTestIds('EPMRTC-3780', 'EPMRTC-3765');
setTestIds('EPMRTC-3780', 'EPMRTC-3765', 'EPMRTC-4846');

await dialTest.step(
'Open sandbox and verify model information, send request field and "Change agent" link are available',
Expand Down Expand Up @@ -255,7 +256,12 @@ dialOverlayTest(
MockedChatApiResponseBodies.simpleTextBody,
{ isOverlay: true },
);
await overlayChat.sendRequestWithButton('test');
const requestContent = 'test';
const request = await overlayChat.sendRequestWithButton(requestContent);
overlayBaseAssertion.assertValue(
request.messages[0].content,
requestContent,
);
await overlayChatMessagesAssertion.assertMessageDeleteIconState(
1,
'visible',
Expand Down
Loading