Write test cases for copy annotation text feature
This commit is contained in:
parent
de5807ce9d
commit
fdd39c14ac
|
|
@ -34,5 +34,5 @@ export const CopyToClipboard: React.FunctionComponent<{
|
|||
});
|
||||
}, [value]);
|
||||
const iconElement = icon === 'check' ? icons.check() : icon === 'cross' ? icons.cross() : icons.copy();
|
||||
return <button className='copy-icon' onClick={handleCopy}>{iconElement}</button>;
|
||||
return <button className='copy-icon' onClick={handleCopy} aria-label="copy to clipboard">{iconElement}</button>;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -64,7 +64,13 @@ const testCase: TestCase = {
|
|||
|
||||
test('should render test case', async ({ mount }) => {
|
||||
const component = await mount(<TestCaseView projectNames={['chromium', 'webkit']} test={testCase} run={0} anchor=''></TestCaseView>);
|
||||
await expect(component.getByText('Annotation text', { exact: false }).first()).toBeVisible();
|
||||
const firstAnnotationElement = component.getByText('Annotation text', { exact: false }).first();
|
||||
await expect(firstAnnotationElement).toBeVisible();
|
||||
await expect(component.getByRole('button', { name: 'copy to clipboard' }).first()).not.toBeVisible();
|
||||
await expect(component.getByRole('button', { name: 'copy to clipboard' }).nth(1)).not.toBeVisible();
|
||||
await firstAnnotationElement.hover();
|
||||
await expect(component.getByRole('button', { name: 'copy to clipboard' }).first()).toBeVisible();
|
||||
await expect(component.getByRole('button', { name: 'copy to clipboard' }).nth(1)).not.toBeVisible();
|
||||
await component.getByText('Annotations').click();
|
||||
await expect(component.getByText('Annotation text')).not.toBeVisible();
|
||||
await expect(component.getByText('Outer step')).toBeVisible();
|
||||
|
|
|
|||
Loading…
Reference in a new issue