Skip to content

Commit af759a9

Browse files
Resolve issues on 5.7
1 parent 1ce4dea commit af759a9

File tree

3 files changed

+26
-10
lines changed

3 files changed

+26
-10
lines changed

bin/run-wordpress

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ if [ -z "${WORDPRESS_VERSION}" ]; then
2525
## PHP Version ex "80"
2626
export PHP_VERSION_FULL="${PHP_VERSION:0:1}.${PHP_VERSION:1}"
2727

28-
echo "Starting: ${WORDPRESS_VERSION_FULL} on PHP ${PHP_VERSION_FULL}"
28+
echo "Starting WordPress ${WORDPRESS_VERSION_FULL} on PHP ${PHP_VERSION_FULL}"
2929
fi
3030

3131
export WP_ENV_TESTS_PORT=80${WORDPRESS_VERSION}

test/integration/bulkoptimization.spec.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,16 @@ test.describe('bulkoptimization', () => {
139139
await expect(page.locator('#optimizable-image-sizes')).toHaveText('5');
140140
await expect(page.locator('#optimized-image-sizes')).toHaveText('4');
141141

142-
await expect(page.locator('#unoptimized-library-size')).toHaveText('3.03 MB');
143-
await expect(page.locator('#optimized-library-size')).toHaveText('2.36 MB');
144-
await expect(page.locator('#savings-percentage')).toHaveText('22.2%');
142+
const hasLargeImages = WPVersion >= 5.7;
143+
if (hasLargeImages) {
144+
await expect(page.locator('#unoptimized-library-size')).toHaveText('3.33 MB');
145+
await expect(page.locator('#optimized-library-size')).toHaveText('2.66 MB');
146+
await expect(page.locator('#savings-percentage')).toHaveText('20.2%');
147+
} else {
148+
await expect(page.locator('#unoptimized-library-size')).toHaveText('3.03 MB');
149+
await expect(page.locator('#optimized-library-size')).toHaveText('2.36 MB');
150+
await expect(page.locator('#savings-percentage')).toHaveText('22.2%');
151+
}
145152
await expect(page.locator('#compression-progress-bar')).toHaveText('4 / 9 (44%)');
146153
});
147154

test/integration/compression.spec.ts

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@ test.describe.configure({ mode: 'serial' });
66
let page: Page;
77
let WPVersion = 0;
88

9+
function viewImage(page: Page, file: string) {
10+
const selectByLabel = WPVersion >= 5.7;
11+
if (selectByLabel) {
12+
page.getByLabel(`“${file}” (Edit)`).click();
13+
} else {
14+
page.getByRole('cell', { name: file, exact: true }).getByRole('link').click();
15+
}
16+
}
17+
918
test.describe('compression', () => {
1019
test.beforeAll(async ({ browser }) => {
1120
page = await browser.newPage();
@@ -107,7 +116,7 @@ test.describe('compression', () => {
107116

108117
await uploadMedia(page, 'input-example.jpg');
109118

110-
await page.getByRole('cell', { name: 'input-example', exact: true }).getByRole('link').click();
119+
await viewImage(page, 'input-example');
111120

112121
// thickbox is used to show modal window so wait until it is loaded
113122
await page.waitForLoadState('networkidle');
@@ -170,7 +179,7 @@ test.describe('compression', () => {
170179
await enableCompressionSizes(page, ['medium', 'thumbnail']);
171180

172181
await page.goto('/wp-admin/upload.php');
173-
await page.getByRole('cell', { name: 'input-example', exact: true }).getByRole('link').click();
182+
await viewImage(page, 'input-example');
174183

175184
await expect(page.getByText('1 size compressed')).toBeVisible();
176185
await expect(page.getByText('1 size to be compressed')).toBeVisible();
@@ -259,7 +268,7 @@ test.describe('compression', () => {
259268
await uploadMedia(page, 'input-example.jpg');
260269

261270
await page.goto('/wp-admin/upload.php');
262-
await page.getByRole('cell', { name: 'input-example', exact: true }).getByRole('link').click();
271+
await viewImage(page, 'input-example');
263272

264273
const dimensionText = await page.locator('.misc-pub-section.misc-pub-dimensions').textContent();
265274
const shouldMatch = /.*300\s*(x|×|by)\s*200.*/;
@@ -304,7 +313,7 @@ test.describe('compression', () => {
304313
await uploadMedia(page, 'input-example.jpg');
305314

306315
await page.goto('/wp-admin/upload.php');
307-
await page.getByRole('cell', { name: 'input-example', exact: true }).getByRole('link').click();
316+
await viewImage(page, 'input-example');
308317

309318
const dimensionText = await page.locator('.misc-pub-section.misc-pub-dimensions').textContent();
310319
const shouldMatch = /.*300\s*(x|×|by)\s*200.*/;
@@ -351,7 +360,7 @@ test.describe('compression', () => {
351360
await uploadMedia(page, 'input-example.jpg');
352361

353362
await page.goto('/wp-admin/upload.php');
354-
await page.getByRole('cell', { name: 'input-example', exact: true }).getByRole('link').click();
363+
await viewImage(page, 'input-example');
355364

356365
const dimensionText = await page.locator('.misc-pub-section.misc-pub-dimensions').textContent();
357366
const shouldMatch = /.*1080\s*(x|×|by)\s*720.*/;
@@ -388,7 +397,7 @@ test.describe('compression', () => {
388397
});
389398
await uploadMedia(page, 'input-example.jpg');
390399
await page.goto('/wp-admin/upload.php');
391-
await page.getByRole('cell', { name: 'input-example', exact: true }).getByRole('link').click();
400+
await viewImage(page, 'input-example');
392401

393402
const dimensionText = await page.locator('.misc-pub-section.misc-pub-dimensions').textContent();
394403
const shouldMatch = /.*1080\s*(x|×|by)\s*720.*/;

0 commit comments

Comments
 (0)