zeroOrMoreTimes()->andReturnFirstArg(); return new Hook_Formatter(); } /** * @depends test__construct */ public function testFormat( Hook_Formatter $formatter ) { if ( ! defined( 'ABSPATH' ) ) { define( 'ABSPATH', '/wp' ); define( 'WP_CONTENT_DIR', '/wp-content/' ); } Functions\expect( 'wp_normalize_path' )->zeroOrMoreTimes()->andReturnFirstArg(); $hook = [ [ [ 'function' => 'function', 'accepted_args' => 2 ] ], [ [ 'function' => [ 'class', 'method' ], 'accepted_args' => 1 ] ], ]; $result = $formatter->format( $hook ); $this->assertInternalType( 'array', $result ); $this->assertArraySubset( [ 'function(2)', 'class::method' ], array_values( $result ) ); } }