/**
  * @dataProvider getSiteMessageDataProvider
  */
 public function testGetSiteMessage($expected, $isDisabled, $siteMessageMock, $wgSitenameMock)
 {
     $messageMock = $this->getMockBuilder('Message')->disableOriginalConstructor()->setMethods(['inContentLanguage', 'isDisabled', 'text'])->getMock();
     $messageMock->expects($this->once())->method('isDisabled')->willReturn($isDisabled);
     $messageMock->expects($this->any())->method('text')->willReturn($siteMessageMock);
     $messageMock->expects($this->once())->method('inContentLanguage')->willReturn($messageMock);
     $this->mockGlobalVariable('wgSitename', $wgSitenameMock);
     $this->mockGlobalFunction('wfMessage', $messageMock);
     $mercuryApi = new MercuryApi();
     $this->assertEquals($expected, $mercuryApi->getSiteMessage());
 }