assertTrue( (bool) has_action( 'wp_enqueue_scripts', [ $manager, 'enqueue_scripts' ] ) ); $this->assertTrue( (bool) has_action( 'admin_enqueue_scripts', [ $manager, 'enqueue_scripts' ] ) ); return $manager; } /** * @covers ::enqueue_scripts * @depends test__construct */ public function testEnqueue_scripts( Asset_Manager $manager ) { Functions\expect( 'wp_register_script' )->once(); Functions\expect( 'wp_register_style' )->once(); Functions\expect( 'plugins_url' )->zeroOrMoreTimes(); Functions\expect( 'is_admin_bar_showing' )->once()->andReturn( true ); Functions\expect( 'current_user_can' ) ->once() ->with( 'manage_options' ) ->andReturn( true ); Functions\expect( 'wp_enqueue_script' )->once(); Functions\expect( 'wp_enqueue_style' )->once(); $manager->enqueue_scripts(); } /** * @covers ::enqueue_scripts * @depends test__construct */ public function testEnqueue_scripts_hidden( Asset_Manager $manager ) { Functions\expect( 'wp_register_script' )->once(); Functions\expect( 'wp_register_style' )->once(); Functions\expect( 'plugins_url' )->zeroOrMoreTimes(); Functions\expect( 'is_admin_bar_showing' )->once()->andReturn( true ); Functions\expect( 'current_user_can' ) ->once() ->with( 'manage_options' ) ->andReturn( false ); Functions\expect( 'wp_enqueue_script' )->never(); Functions\expect( 'wp_enqueue_style' )->never(); $manager->enqueue_scripts(); } }