test(notes): check unpin notes and cover bug when other presenter unpin

This commit is contained in:
Anton B 2023-07-21 17:39:33 -03:00
parent 2acb52d960
commit a5eb537cab
2 changed files with 18 additions and 6 deletions

View File

@ -191,26 +191,38 @@ class SharedNotes extends MultiUsers {
await this.userPage.wasRemoved(e.hideNotesLabel);
}
async pinNotesOntoWhiteboard() {
async pinAndUnpinNotesOntoWhiteboard() {
const { sharedNotesEnabled } = getSettings();
test.fail(!sharedNotesEnabled, 'Shared notes is disabled');
await this.userPage.waitAndClick(e.minimizePresentation);
await this.userPage.hasElement(e.restorePresentation);
await startSharedNotes(this.modPage);
await this.modPage.waitAndClick(e.notesOptions);
await this.modPage.waitAndClick(e.pinNotes);
await this.modPage.hasElement(e.unpinNotes);
await this.userPage.hasElement(e.minimizePresentation);
const notesLocator = getNotesLocator(this.modPage);
await notesLocator.type('Hello');
const notesLocatorUser = getNotesLocator(this.userPage);
await expect(notesLocator).toContainText(/Hello/, { timeout: 20000 });
await expect(notesLocatorUser).toContainText(/Hello/);
// unpin notes
await this.modPage.waitAndClick(e.unpinNotes);
await this.modPage.hasElement(e.whiteboard);
await this.userPage.hasElement(e.whiteboard);
await startSharedNotes(this.modPage);
await this.modPage.waitAndClick(e.notesOptions);
await this.modPage.waitAndClick(e.pinNotes);
await this.modPage.hasElement(e.unpinNotes);
// make viewer as presenter and unpin pinned notes
await this.modPage.waitAndClick(e.userListItem);
await this.modPage.waitAndClick(e.makePresenter);
await this.userPage.waitAndClick(e.unpinNotes);
await this.userPage.hasElement(e.whiteboard);
await this.modPage.hasElement(e.whiteboard);
}
async editMessage() {

View File

@ -38,7 +38,7 @@ test.describe.parallel('Shared Notes', () => {
await sharedNotes.seeNotesWithoutEditPermission();
});
test('Pin notes onto whiteboard', async () => {
await sharedNotes.pinNotesOntoWhiteboard();
test('Pin and unpin notes onto whiteboard', async () => {
await sharedNotes.pinAndUnpinNotesOntoWhiteboard();
});
});