@@ -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}
0 commit comments