getMockBuilder( '\MediaWiki\User\User' ) ->disableOriginalConstructor() ->getMock(); $hookDispatcher = $this->getMockBuilder( '\SMW\MediaWiki\HookDispatcher' ) ->disableOriginalConstructor() ->getMock(); $hookDispatcher->expects( $this->once() ) ->method( 'onGetPreferences' ); $instance = $this->newHookDispatcherAware(); $instance->setHookDispatcher( $hookDispatcher ); $instance->callOnGetPreferences( $user, [] ); } private function newHookDispatcherAware() { return new class() { use HookDispatcherAwareTrait; public function callOnGetPreferences( $user, $parameters ) { $this->hookDispatcher->onGetPreferences( $user, $parameters ); } }; } }