Skip to content

Commit 8c41098

Browse files
Test bulk compression button.
1 parent 0ffc5a5 commit 8c41098

2 files changed

Lines changed: 31 additions & 1 deletion

File tree

test/integration/BulkOptimizationIntegrationTest.php

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public function tear_down() {
99
clear_uploads();
1010
}
1111

12-
public function test_presence_of_summary_values() {
12+
public function test_summary_should_display_accurate_values() {
1313
$this->set_api_key( 'JPG123' );
1414

1515
$this->enable_compression_sizes( array() );
@@ -31,4 +31,28 @@ public function test_presence_of_summary_values() {
3131
$this->assertEquals( '2.82 MB', $this->find( '#unoptimized-library-size' )->getText() );
3232
$this->assertEquals( '2.13 MB', $this->find( '#optimized-library-size' )->getText() );
3333
}
34+
35+
public function test_start_bulk_optimization_should_optimize_remaining_images() {
36+
$this->set_api_key( 'JPG123' );
37+
38+
$this->enable_compression_sizes( array() );
39+
$this->upload_media( 'test/fixtures/input-example.jpg' );
40+
41+
$this->enable_compression_sizes( array( '0' ) );
42+
$this->upload_media( 'test/fixtures/input-example.jpg' );
43+
44+
$this->enable_compression_sizes( array( '0', 'thumbnail', 'medium' ) );
45+
$this->upload_media( 'test/fixtures/input-example.jpg' );
46+
47+
$this->visit( '/wp-admin/upload.php?page=tiny-bulk-optimization' );
48+
49+
$this->assertEquals( '5', $this->find( '#optimizable-image-sizes' )->getText() );
50+
51+
$this->find_button( 'Start Bulk Optimization' )->click();
52+
53+
$this->wait_for_text(
54+
'#optimizable-image-sizes',
55+
'0'
56+
);
57+
}
3458
}

test/integration/IntegrationTestCase.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ protected function find_link($text) {
5454
);
5555
}
5656

57+
protected function find_button($text) {
58+
return self::$driver->findElement(
59+
WebDriverBy::cssSelector( "input[value='{$text}']" )
60+
);
61+
}
62+
5763
protected function wait_for_text($selector, $text) {
5864
self::$driver->wait( 2 )->until(
5965
WebDriverExpectedCondition::textToBePresentInElement(

0 commit comments

Comments
 (0)