11<?php
22
3+ use Mockery \Matcher \Any ;
4+
5+ use function PHPUnit \Framework \assertIsString ;
6+ use function PHPUnit \Framework \assertIsArray ;
7+ use function PHPUnit \Framework \assertArrayHasKey ;
8+
39require_once dirname (__FILE__ ) . '/TinyTestCase.php ' ;
410
511class Tiny_Diagnostics_Test extends Tiny_TestCase
@@ -9,10 +15,27 @@ public function set_up()
915 parent ::set_up ();
1016 }
1117
12- public function test_adds_ajax_action_to_download_diagnostics () {
18+ public function test_construct_adds_action_to_download_diagnostics ()
19+ {
1320 $ tiny_settings = new Tiny_Settings ();
1421 $ tiny_diagnostics = new Tiny_Diagnostics ($ tiny_settings );
1522
1623 WordPressStubs::assertHook ('wp_ajax_tiny_download_diagnostics ' , array ($ tiny_diagnostics , 'download_diagnostics ' ));
1724 }
25+
26+ public function test_collect_info_returns_info ()
27+ {
28+ $ tiny_settings = new Tiny_Settings ();
29+ $ tiny_diagnostics = new Tiny_Diagnostics ($ tiny_settings );
30+
31+ $ info = $ tiny_diagnostics ->collect_info ();
32+
33+ // were just verifying the main structure
34+ assertArrayHasKey ('timestamp ' , $ info );
35+ assertArrayHasKey ('server_info ' , $ info );
36+ assertArrayHasKey ('site_info ' , $ info );
37+ assertArrayHasKey ('active_plugins ' , $ info );
38+ assertArrayHasKey ('tiny_info ' , $ info );
39+ assertArrayHasKey ('image_sizes ' , $ info );
40+ }
1841}
0 commit comments