permissionManager = $this->getMockBuilder( '\SMW\MediaWiki\PermissionManager' ) ->disableOriginalConstructor() ->getMock(); $this->user = $this->getMockBuilder( '\MediaWiki\User\User' ) ->disableOriginalConstructor() ->getMock(); } public function testCanConstruct() { $this->assertInstanceOf( PermissionExaminer::class, new PermissionExaminer( $this->permissionManager ) ); } public function testHasPermissionOf() { $this->permissionManager->expects( $this->any() ) ->method( 'userHasRight' ) ->with( $this->user, 'foo' ) ->willReturn( false ); $instance = new PermissionExaminer( $this->permissionManager ); $instance->setUser( $this->user ); $this->assertIsBool( $instance->hasPermissionOf( 'foo' ) ); } }