config = $this->createMock(IConfig::class); $this->securitySettingsController = new SecuritySettingsController( 'settings', $this->createMock(IRequest::class), $this->config ); } public function testTrustedDomainsWithExistingValues() { $this->config ->expects($this->once()) ->method('setSystemValue') ->with('trusted_domains', array('owncloud.org', 'owncloud.com', 'newdomain.com')); $this->config ->expects($this->once()) ->method('getSystemValue') ->with('trusted_domains') ->will($this->returnValue(array('owncloud.org', 'owncloud.com'))); $response = $this->securitySettingsController->trustedDomains('newdomain.com'); $expectedResponse = array('status' => 'success'); $this->assertSame($expectedResponse, $response); } public function testTrustedDomainsEmpty() { $this->config ->expects($this->once()) ->method('setSystemValue') ->with('trusted_domains', array('newdomain.com')); $this->config ->expects($this->once()) ->method('getSystemValue') ->with($this->equalTo('trusted_domains'), $this->equalTo([])) ->willReturn([]); $response = $this->securitySettingsController->trustedDomains('newdomain.com'); $expectedResponse = array('status' => 'success'); $this->assertSame($expectedResponse, $response); } }