public function testGetAndSetDefaultDriver() { list($app, $config) = $this->getMocks(); $instance = new CaptchaManager($app); $app->shouldReceive('offsetGet')->with('config')->andReturn($config); // $app->shouldReceive('offsetSet'); $this->assertEquals('google', $instance->getDefaultDriver()); $instance->setDefaultDriver('another'); $this->assertEquals('another', $instance->getDefaultDriver()); }
/** * Rendered current object * * @return string */ public function render() { $driver = isset($this->arguments['driver']) ? $this->arguments['driver'] : static::$manager->getDefaultDriver(); $this->template = static::$manager->driver($driver)->render(); return parent::render(); }
/** * update Join setting * * @param CaptchaManager $captcha * * @return \Illuminate\Http\RedirectResponse */ public function updateJoin(CaptchaManager $captcha) { $inputs = Input::except('_token'); $config = app('xe.config')->get('user.join'); if ($inputs['useCaptcha'] === 'true' && !$captcha->available()) { throw new ConfigurationNotExistsException(); } foreach ($inputs as $key => $val) { $config->set($key, $val); } app('xe.config')->modify($config); return redirect()->back()->with('alert', ['type' => 'success', 'message' => '저장되었습니다.']); }