mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-07 15:07:13 +08:00
test(select): update wrapping tests for v7
This commit is contained in:
@ -0,0 +1,46 @@
|
|||||||
|
import { expect } from '@playwright/test';
|
||||||
|
import { test } from '@utils/test/playwright';
|
||||||
|
|
||||||
|
test.describe('select: wrapping', () => {
|
||||||
|
test('should not wrap text by default', async ({ page, skip }) => {
|
||||||
|
skip.rtl();
|
||||||
|
|
||||||
|
await page.setContent(`
|
||||||
|
<ion-select value="nowrap">
|
||||||
|
<ion-select-option value="nowrap">Should not wrap when no label exists and no class is added to make the text wrap</ion-select-option>
|
||||||
|
</ion-select>
|
||||||
|
`);
|
||||||
|
|
||||||
|
const select = page.locator('ion-select');
|
||||||
|
await expect(select).toHaveScreenshot(`select-nowrap-${page.getSnapshotSettings()}.png`);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should wrap text with class', async ({ page, skip }) => {
|
||||||
|
skip.rtl();
|
||||||
|
|
||||||
|
await page.setContent(`
|
||||||
|
<ion-select value="wrap" class="ion-text-wrap">
|
||||||
|
<ion-select-option value="wrap">Should wrap when no label exists and really long text exists to make it wrap the text</ion-select-option>
|
||||||
|
</ion-select>
|
||||||
|
`);
|
||||||
|
|
||||||
|
const select = page.locator('ion-select');
|
||||||
|
await expect(select).toHaveScreenshot(`select-wrap-${page.getSnapshotSettings()}.png`);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('should not wrap label while wrapping text with class', async ({ page, skip }) => {
|
||||||
|
skip.rtl();
|
||||||
|
|
||||||
|
await page.setContent(`
|
||||||
|
<ion-item>
|
||||||
|
<ion-label>Really long label should not wrap</ion-label>
|
||||||
|
<ion-select value="wrap" class="ion-text-wrap">
|
||||||
|
<ion-select-option value="wrap">Should wrap value only when label exists and really long text exists to make it wrap the text</ion-select-option>
|
||||||
|
</ion-select>
|
||||||
|
</ion-item>
|
||||||
|
`);
|
||||||
|
|
||||||
|
const select = page.locator('ion-item');
|
||||||
|
await expect(select).toHaveScreenshot(`select-wrap-with-label-${page.getSnapshotSettings()}.png`);
|
||||||
|
});
|
||||||
|
});
|
||||||
@ -31,18 +31,13 @@ test.describe('select: wrapping', () => {
|
|||||||
test('should not wrap label while wrapping text with class', async ({ page, skip }) => {
|
test('should not wrap label while wrapping text with class', async ({ page, skip }) => {
|
||||||
skip.rtl();
|
skip.rtl();
|
||||||
|
|
||||||
// TODO(FW-3787) Make label a property of select
|
|
||||||
await page.setContent(`
|
await page.setContent(`
|
||||||
<ion-item>
|
<ion-select value="wrap" label="Really long label should not wrap" class="ion-text-wrap">
|
||||||
<ion-label>Really long label should not wrap</ion-label>
|
|
||||||
<ion-select value="wrap" aria-label="Should Wrap" class="ion-text-wrap">
|
|
||||||
<ion-select-option value="wrap">Should wrap value only when label exists and really long text exists to make it wrap the text</ion-select-option>
|
<ion-select-option value="wrap">Should wrap value only when label exists and really long text exists to make it wrap the text</ion-select-option>
|
||||||
</ion-select>
|
</ion-select>
|
||||||
</ion-label>
|
|
||||||
</ion-item>
|
|
||||||
`);
|
`);
|
||||||
|
|
||||||
const select = page.locator('ion-item');
|
const select = page.locator('ion-select');
|
||||||
await expect(select).toHaveScreenshot(`select-wrap-with-label-${page.getSnapshotSettings()}.png`);
|
await expect(select).toHaveScreenshot(`select-wrap-with-label-${page.getSnapshotSettings()}.png`);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user