public function testSaveOutdatedServerList() { $this->login('uberadmin'); CoOrg::config()->set('mollom/serverlist', array('outdated')); $this->request('admin/mollom/save', array('publicKey' => 'valid-pub-key', 'privateKey' => 'valid-priv-key')); $config = MollomConfig::get(); $this->assertEquals('valid-pub-key', $config->publicKey); $this->assertEquals('valid-priv-key', $config->privateKey); $this->assertFlashNotice('Mollom configuration saved'); $this->assertRedirected('admin/mollom'); }
public function save($publicKey, $privateKey) { $config = MollomConfig::get(); $config->publicKey = $publicKey; $config->privateKey = $privateKey; try { $config->save(); $this->notice(t('Mollom configuration saved')); $this->redirect('admin/mollom'); } catch (ValidationException $e) { $this->error(t('Mollom configuration not saved')); $this->mollomConfig = $config; $this->render('admin/mollom'); } }