Skip to content

Commit cd56cab

Browse files
Merge branch 'master' of github.com:wcreateweb/wordpress-plugin into task/logging-troubleshooting
2 parents 85f8158 + e7f8753 commit cd56cab

File tree

3 files changed

+24
-21
lines changed

3 files changed

+24
-21
lines changed

src/js/bulk-optimization.js

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -201,20 +201,19 @@
201201
}
202202

203203
function drawSomeRows(items, rowsToDraw) {
204-
var list = jQuery('#optimization-items tbody');
205-
var row;
206-
for (var drawNow = window.totalRowsDrawn; drawNow < Math.min( rowsToDraw + window.totalRowsDrawn, items.length); drawNow++) {
207-
row = jQuery('<tr class=\'media-item\'>' +
208-
'<th class=\'thumbnail\' />' +
209-
'<td class=\'column-primary name\' />' +
210-
'<td class=\'column-author initial-size\' data-colname=\'' + tinyCompress.L10nInitialSize + '\' ></>' +
211-
'<td class=\'column-author optimized-size\' data-colname=\'' + tinyCompress.L10nCurrentSize + '\' ></>' +
212-
'<td class=\'column-author savings\' data-colname=\'' + tinyCompress.L10nSavings + '\' ></>' +
213-
'<td class=\'column-author status todo\' data-colname=\'' + tinyCompress.L10nStatus + '\' />' +
214-
'</tr>');
215-
row.find('.status').html(tinyCompress.L10nWaiting).attr('data-status', 'waiting');
216-
row.find('.name').html(items[drawNow].post_title);
217-
list.append(row);
204+
const list = jQuery('#optimization-items tbody');
205+
let drawNow = window.totalRowsDrawn;
206+
for(let i = drawNow;i < Math.min(rowsToDraw + window.totalRowsDrawn, items.length); i++) {
207+
const tableRow = `<tr class="media-item">
208+
<td class="thumbnail" />
209+
<td class="column-primary name">${items[i].post_title}</th>
210+
<td class="column-author initial-size" data-colname="${tinyCompress.L10nInitialSize}" />
211+
<td class="column-author optimized-size" data-colname="${tinyCompress.L10nCurrentSize}" />
212+
<td class="column-author savings" data-colname="${tinyCompress.L10nSavings}" />
213+
<td class="column-author status" data-testid="bulk-item-status-${i}" data-colname="${tinyCompress.L10nStatus}" data-status="waiting">${tinyCompress.L10nWaiting}</td>
214+
</tr>`;
215+
list.append(tableRow);
216+
drawNow = i;
218217
}
219218
window.totalRowsDrawn = drawNow;
220219
}

src/views/bulk-optimization.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,8 +264,8 @@
264264
<th class="column-primary" ><?php esc_html_e( 'File', 'tiny-compress-images' ) ?></th>
265265
<th class="column-author"><?php esc_html_e( 'Initial Size', 'tiny-compress-images' ) ?></th>
266266
<th class="column-author"><?php esc_html_e( 'Current Size', 'tiny-compress-images' ) ?></th>
267-
<th class="column-author savings" ><?php esc_html_e( 'Savings', 'tiny-compress-images' ) ?></th>
268-
<th class="column-author status" ><?php esc_html_e( 'Status', 'tiny-compress-images' ) ?></th>
267+
<th class="column-author savings"><?php esc_html_e( 'Savings', 'tiny-compress-images' ) ?></th>
268+
<th class="column-author status"><?php esc_html_e( 'Status', 'tiny-compress-images' ) ?></th>
269269
</tr>
270270
</thead>
271271
<tbody>

test/integration/bulkoptimization.spec.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ test.describe('bulkoptimization', () => {
182182
});
183183

184184
test('will only apply a conversion when images are already compressed but not converted', async ({ page }) => {
185-
// only optimize original size
185+
await setAPIKey(page, 'JPG123');
186186
await enableCompressionSizes(page, ['0']);
187187

188188
// upload 1 image and automaticly compress it, but not convert it yet
@@ -197,8 +197,12 @@ test.describe('bulkoptimization', () => {
197197

198198
// apply bulk optimization
199199
await page.goto('/wp-admin/upload.php?page=tiny-bulk-optimization');
200-
await page.locator('#id-start').click();
201-
await page.waitForLoadState('networkidle');
200+
await Promise.all([
201+
page.waitForResponse(res =>
202+
res.url().includes('admin-ajax.php') && res.status() === 200
203+
),
204+
page.locator('#id-start').click(),
205+
]);
202206

203207
// we are expecting 2 unoptimized images sizes = 2 conversion and 1 compression
204208
// expect two rows in the optimization items table
@@ -207,8 +211,8 @@ test.describe('bulkoptimization', () => {
207211

208212
// first row should have "1 compressed and 1 converted"
209213
// second row should have "1 converted"
210-
await expect(optimizationRows.first()).toContainText('1 compressed 1 converted');
211-
await expect(optimizationRows.nth(1)).toContainText('1 converted');
214+
await expect(page.getByTestId(`bulk-item-status-1`)).toContainText('1 compressed 1 converted');
215+
await expect(page.getByTestId(`bulk-item-status-0`)).toContainText('1 converted');
212216

213217
// this should have cost us 3 credits
214218
});

0 commit comments

Comments
 (0)