|
1 | 1 | import { expect } from '@playwright/test'; |
2 | 2 | import { configs, test } from '@utils/test/playwright'; |
3 | 3 |
|
| 4 | +import { ION_BADGE_HUES } from '../../../badge/badge.interfaces'; |
| 5 | + |
4 | 6 | /** |
5 | 7 | * This behavior does not vary across modes/directions. |
6 | 8 | * |
7 | 9 | * `ios` is the same as `md`. |
8 | 10 | */ |
9 | 11 | configs({ directions: ['ltr'], modes: ['md', 'ionic-md'] }).forEach(({ config, screenshot, title }) => { |
10 | 12 | test.describe(title('badge: hue'), () => { |
11 | | - test('should render subtle badges', async ({ page }) => { |
12 | | - await page.setContent( |
13 | | - ` |
14 | | - <div id="container"> |
15 | | - <ion-badge hue="subtle">99</ion-badge> |
16 | | - <ion-badge hue="subtle" color="primary">99</ion-badge> |
17 | | - <ion-badge hue="subtle" color="secondary">99</ion-badge> |
18 | | - <ion-badge hue="subtle" color="tertiary">99</ion-badge> |
19 | | - <ion-badge hue="subtle" color="success">99</ion-badge> |
20 | | - <ion-badge hue="subtle" color="warning">99</ion-badge> |
21 | | - <ion-badge hue="subtle" color="danger">99</ion-badge> |
22 | | - <ion-badge hue="subtle" color="light">99</ion-badge> |
23 | | - <ion-badge hue="subtle" color="medium">99</ion-badge> |
24 | | - <ion-badge hue="subtle" color="dark">99</ion-badge> |
25 | | -
|
26 | | - <br> |
27 | | -
|
28 | | - <ion-badge hue="subtle"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
29 | | - <ion-badge hue="subtle" color="primary"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
30 | | - <ion-badge hue="subtle" color="secondary"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
31 | | - <ion-badge hue="subtle" color="tertiary"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
32 | | - <ion-badge hue="subtle" color="success"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
33 | | - <ion-badge hue="subtle" color="warning"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
34 | | - <ion-badge hue="subtle" color="danger"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
35 | | - <ion-badge hue="subtle" color="light"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
36 | | - <ion-badge hue="subtle" color="medium"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
37 | | - <ion-badge hue="subtle" color="dark"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
38 | | -
|
39 | | - <br> |
40 | | -
|
41 | | - <ion-badge hue="subtle"></ion-badge> |
42 | | - <ion-badge hue="subtle" color="primary"></ion-badge> |
43 | | - <ion-badge hue="subtle" color="secondary"></ion-badge> |
44 | | - <ion-badge hue="subtle" color="tertiary"></ion-badge> |
45 | | - <ion-badge hue="subtle" color="success"></ion-badge> |
46 | | - <ion-badge hue="subtle" color="warning"></ion-badge> |
47 | | - <ion-badge hue="subtle" color="danger"></ion-badge> |
48 | | - <ion-badge hue="subtle" color="light"></ion-badge> |
49 | | - <ion-badge hue="subtle" color="medium"></ion-badge> |
50 | | - <ion-badge hue="subtle" color="dark"></ion-badge> |
51 | | - </div> |
52 | | - `, |
53 | | - config |
54 | | - ); |
55 | | - |
56 | | - const container = page.locator('#container'); |
57 | | - |
58 | | - await expect(container).toHaveScreenshot(screenshot('badge-hue-subtle')); |
59 | | - }); |
60 | | - |
61 | | - test('should render bold badges', async ({ page }) => { |
62 | | - await page.setContent( |
63 | | - ` |
| 13 | + ION_BADGE_HUES.forEach((hue) => { |
| 14 | + test(`should render ${hue} badges`, async ({ page }) => { |
| 15 | + await page.setContent( |
| 16 | + ` |
64 | 17 | <div id="container"> |
65 | | - <ion-badge hue="bold">99</ion-badge> |
66 | | - <ion-badge hue="bold" color="primary">99</ion-badge> |
67 | | - <ion-badge hue="bold" color="secondary">99</ion-badge> |
68 | | - <ion-badge hue="bold" color="tertiary">99</ion-badge> |
69 | | - <ion-badge hue="bold" color="success">99</ion-badge> |
70 | | - <ion-badge hue="bold" color="warning">99</ion-badge> |
71 | | - <ion-badge hue="bold" color="danger">99</ion-badge> |
72 | | - <ion-badge hue="bold" color="light">99</ion-badge> |
73 | | - <ion-badge hue="bold" color="medium">99</ion-badge> |
74 | | - <ion-badge hue="bold" color="dark">99</ion-badge> |
| 18 | + <ion-badge hue="${hue}">99</ion-badge> |
| 19 | + <ion-badge hue="${hue}" color="primary">99</ion-badge> |
| 20 | + <ion-badge hue="${hue}" color="secondary">99</ion-badge> |
| 21 | + <ion-badge hue="${hue}" color="tertiary">99</ion-badge> |
| 22 | + <ion-badge hue="${hue}" color="success">99</ion-badge> |
| 23 | + <ion-badge hue="${hue}" color="warning">99</ion-badge> |
| 24 | + <ion-badge hue="${hue}" color="danger">99</ion-badge> |
| 25 | + <ion-badge hue="${hue}" color="light">99</ion-badge> |
| 26 | + <ion-badge hue="${hue}" color="medium">99</ion-badge> |
| 27 | + <ion-badge hue="${hue}" color="dark">99</ion-badge> |
75 | 28 |
|
76 | 29 | <br> |
77 | 30 |
|
78 | | - <ion-badge hue="bold"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
79 | | - <ion-badge hue="bold" color="primary"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
80 | | - <ion-badge hue="bold" color="secondary"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
81 | | - <ion-badge hue="bold" color="tertiary"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
82 | | - <ion-badge hue="bold" color="success"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
83 | | - <ion-badge hue="bold" color="warning"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
84 | | - <ion-badge hue="bold" color="danger"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
85 | | - <ion-badge hue="bold" color="light"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
86 | | - <ion-badge hue="bold" color="medium"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
87 | | - <ion-badge hue="bold" color="dark"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 31 | + <ion-badge hue="${hue}"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 32 | + <ion-badge hue="${hue}" color="primary"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 33 | + <ion-badge hue="${hue}" color="secondary"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 34 | + <ion-badge hue="${hue}" color="tertiary"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 35 | + <ion-badge hue="${hue}" color="success"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 36 | + <ion-badge hue="${hue}" color="warning"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 37 | + <ion-badge hue="${hue}" color="danger"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 38 | + <ion-badge hue="${hue}" color="light"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 39 | + <ion-badge hue="${hue}" color="medium"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
| 40 | + <ion-badge hue="${hue}" color="dark"><ion-icon name="logo-ionic"></ion-icon></ion-badge> |
88 | 41 |
|
89 | 42 | <br> |
90 | 43 |
|
91 | | - <ion-badge hue="bold"></ion-badge> |
92 | | - <ion-badge hue="bold" color="primary"></ion-badge> |
93 | | - <ion-badge hue="bold" color="secondary"></ion-badge> |
94 | | - <ion-badge hue="bold" color="tertiary"></ion-badge> |
95 | | - <ion-badge hue="bold" color="success"></ion-badge> |
96 | | - <ion-badge hue="bold" color="warning"></ion-badge> |
97 | | - <ion-badge hue="bold" color="danger"></ion-badge> |
98 | | - <ion-badge hue="bold" color="light"></ion-badge> |
99 | | - <ion-badge hue="bold" color="medium"></ion-badge> |
100 | | - <ion-badge hue="bold" color="dark"></ion-badge> |
| 44 | + <ion-badge hue="${hue}"></ion-badge> |
| 45 | + <ion-badge hue="${hue}" color="primary"></ion-badge> |
| 46 | + <ion-badge hue="${hue}" color="secondary"></ion-badge> |
| 47 | + <ion-badge hue="${hue}" color="tertiary"></ion-badge> |
| 48 | + <ion-badge hue="${hue}" color="success"></ion-badge> |
| 49 | + <ion-badge hue="${hue}" color="warning"></ion-badge> |
| 50 | + <ion-badge hue="${hue}" color="danger"></ion-badge> |
| 51 | + <ion-badge hue="${hue}" color="light"></ion-badge> |
| 52 | + <ion-badge hue="${hue}" color="medium"></ion-badge> |
| 53 | + <ion-badge hue="${hue}" color="dark"></ion-badge> |
101 | 54 | </div> |
102 | 55 | `, |
103 | | - config |
104 | | - ); |
| 56 | + config |
| 57 | + ); |
105 | 58 |
|
106 | | - const container = page.locator('#container'); |
| 59 | + const container = page.locator('#container'); |
107 | 60 |
|
108 | | - await expect(container).toHaveScreenshot(screenshot('badge-hue-bold')); |
| 61 | + await expect(container).toHaveScreenshot(screenshot(`badge-hue-${hue}`)); |
| 62 | + }); |
109 | 63 | }); |
110 | 64 | }); |
111 | 65 | }); |
0 commit comments