/** * @test */ public function create() { $this->assertInstanceOf('BadUrlLog', BadUrlLog::model()); $model = new BadUrlLog(); $model->attributes = array('cookie_data' => 'cookie_data', 'server_data' => 'server_data'); $this->assertFalse($model->save()); $model = new BadUrlLog(); $model->attributes = array('event_date' => "2014/08/01 12:00:00", 'server_data' => 'server_data'); $this->assertFalse($model->save()); $model = new BadUrlLog(); $model->attributes = array('event_date' => "2014/08/01 12:00:00", 'cookie_data' => 'cookie_data'); $this->assertFalse($model->save()); $model = new BadUrlLog(); $model->attributes = array('event_date' => "2014/08/01 12:00:00", 'cookie_data' => 'cookie_data', 'server_data' => 'server_data'); $this->assertTrue($model->save()); $model = new BadUrlLog(); $model->attributes = array('event_date' => "2014/08/01 12:00:00", 'cookie_data' => 'cookie_data', 'server_data' => 'server_data', 'remote_addr' => '127.0.0.1', 'remote_port' => '8081', 'request_method' => 'GET', 'request_uri' => 'site/contact', 'query_string' => ''); $this->assertTrue($model->save()); }
/** * @return bool */ public static function saveLog() { $log = new \BadUrlLog(); $log->setEventDate(); $log->initializeFromGlobalVariables(); if (!$log->save()) { // En cas de problème on enregistre l'erreur et on revient au comportement par défaut (throw CHttpException) Yii::log(h::_('Erreur sur BadUrlLog::save()', __FILE__, __LINE__, __METHOD__), \CLogger::LEVEL_ERROR); return false; } return true; }