Skip to content

Commit 9bde120

Browse files
authored
test: added Heading visual tests (#785)
1 parent 8750c22 commit 9bde120

File tree

52 files changed

+694
-419
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+694
-419
lines changed

src/bundle/toolbar/ToolbarButtonWithPopupMenu.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export type ToolbarButtonWithPopupMenuProps = Omit<
4141
menuItems: MenuItem[];
4242
/** @default 'classic' */
4343
_selectionType?: 'classic' | 'light';
44+
qaMenu?: string;
4445
},
4546
'editor'
4647
>;
@@ -57,6 +58,7 @@ export const ToolbarButtonWithPopupMenu: React.FC<ToolbarButtonWithPopupMenuProp
5758
menuItems,
5859
_selectionType,
5960
qa,
61+
qaMenu,
6062
...props
6163
}) => {
6264
const [anchorElement, setAnchorElement] = useElementState();
@@ -126,7 +128,7 @@ export const ToolbarButtonWithPopupMenu: React.FC<ToolbarButtonWithPopupMenuProp
126128
if (!open) hide();
127129
}}
128130
>
129-
<Menu size="l">
131+
<Menu size="l" qa={qaMenu} data-toolbar-menu-for={textTitle}>
130132
{Object.entries(groups).map(([label, items], key) => {
131133
return (
132134
<Menu.Group label={label} key={key} className={b('menu-group')}>

src/bundle/toolbar/ToolbarSelect.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,14 @@ export const ToolbarSelect: React.FC<ToolbarSelectProps> = ({
2929
focus,
3030
onClick,
3131
items,
32+
qa,
3233
}) => {
3334
const activeItem = items.find((item) => item.isActive(editor));
3435

3536
return (
3637
<>
3738
<Select
39+
qa={qa}
3840
size="m"
3941
view="clear"
4042
className={className}

src/bundle/toolbar/custom/ToolbarColors.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ export const ToolbarColors: React.FC<ToolbarColorsProps> = (props) => {
7777
return (
7878
<ToolbarButtonWithPopupMenu
7979
{...props}
80+
qaMenu="g-md-toolbar-menu"
8081
title={i18n('colorify')}
8182
menuItems={items}
8283
icon={textColorIcon}

src/bundle/toolbar/wysiwyg/WToolbarTextSelect.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export const WToolbarTextSelect: React.FC<WToolbarTextSelectProps> = ({
1313
}) => {
1414
return (
1515
<ToolbarSelect
16+
qa="g-md-toolbar-text-select"
1617
items={wHeadingListConfig.data}
1718
focus={focus}
1819
editor={editor}

src/toolbar/ToolbarGroup.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ export function ToolbarButtonGroup<E>({
5757
return (
5858
<ToolbarListButton
5959
{...item}
60+
qaMenu="g-md-toolbar-menu"
6061
key={item.id}
6162
editor={editor}
6263
focus={focus}

src/toolbar/ToolbarListButton.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export function ToolbarListButton<E>({
7272
buttonContent.push(<Fragment key={2}>{''}</Fragment>);
7373
buttonContent.push(<Icon key={3} data={ChevronDown} size={16} />);
7474
}
75+
const titleText: string = isFunction(title) ? title() : title;
7576

7677
return (
7778
<>
@@ -90,7 +91,7 @@ export function ToolbarListButton<E>({
9091
{buttonContent}
9192
</ToolbarButtonView>
9293
<Popup anchorElement={anchorElement} open={popupOpen} onOpenChange={hide}>
93-
<Menu size="l" className={b('menu')} qa={qaMenu}>
94+
<Menu size="l" className={b('menu')} qa={qaMenu} data-toolbar-menu-for={titleText}>
9495
{data
9596
.map((data) => {
9697
const {

tests/playwright/core/actions.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ export class PlaywrightActions {
77
this.page = page;
88
}
99

10-
async pressFocused(pressFocused: string) {
11-
await this.page.locator(':focus').press(pressFocused);
10+
async pressFocused(pressFocused: string, times = 1) {
11+
while (times > 0) {
12+
await this.page.locator(':focus').press(pressFocused);
13+
times--;
14+
}
1215
}
1316

1417
async fillFocused(text: string) {

0 commit comments

Comments
 (0)