The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/apps/meteor/tests/e2e/page-objects/admin-rooms.ts

33 lines
902 B

import type { Locator, Page } from '@playwright/test';
import { Admin } from './admin';
import { EditRoomFlexTab } from './fragments/edit-room-flextab';
export class AdminRooms extends Admin {
readonly editRoom: EditRoomFlexTab;
constructor(page: Page) {
super(page);
this.editRoom = new EditRoomFlexTab(page);
}
get adminPageContent(): Locator {
return this.page.getByRole('main').filter({ has: this.page.getByRole('heading', { name: 'Rooms' }) });
}
get inputSearchRooms(): Locator {
return this.adminPageContent.getByPlaceholder('Search rooms');
}
getRoomRow(name?: string): Locator {
return this.adminPageContent.getByRole('link', { name });
}
get btnEdit(): Locator {
return this.adminPageContent.getByRole('button', { name: 'Edit' });
}
dropdownFilterRoomType(text = 'All rooms'): Locator {
return this.adminPageContent.getByRole('button', { name: text });
}
}