getMockBuilder( Dashboard_Taxes_Tab::class ) ->disableOriginalConstructor() ->setMethods( array( 'output' ) ) ->getMock(); // Execute register_scripts method. $dashboard_admin_page->register_scripts(); // Assert scripts are registered. $this->assertTrue( wp_script_is( 'wu-tax-stats', 'registered' ) ); // Assert scripts are enqueued. $this->assertTrue( wp_script_is( 'wu-tax-stats', 'enqueued' ) ); // Verify localized script data is correct. $localized_vars = wp_scripts()->get_data( 'wu-tax-stats', 'data' ); $this->assertStringContainsString( '"month_list":["Jan ', $localized_vars ); $this->assertStringContainsString( '"today":"', $localized_vars ); // Check that today is included. $this->assertStringContainsString( '"net_profit_label":"Net Profit"', $localized_vars ); } }