[] ] ); $manager = new Toolbar_Manager( $laps ); $this->assertTrue( has_action( 'admin_bar_menu', [ $manager, 'admin_bar_menu' ] ) ); return $manager; } /** * @covers ::admin_bar_menu * * @depends test__construct */ public function testAdmin_bar_menu( Toolbar_Manager $manager ) { $wp_admin_bar = $this->getMockBuilder( 'WP_Admin_Bar' ) ->allowMockingUnknownTypes() ->setMethods( [ 'add_node' ] ) ->getMock(); $wp_admin_bar->method( 'add_node' )->willReturn( null ); $wp_admin_bar->expects( $this->exactly( 2 ) ) ->method( 'add_node' ) ->withConsecutive( [ $this->isType( 'array' ) ], [ $this->isType( 'array' ) ] ); Functions\expect( 'current_user_can' ) ->once() ->with( 'manage_options' ) ->andReturn( true ); $manager->admin_bar_menu( $wp_admin_bar ); } }