/** * @test */ public function search() { // recherche par event_date $model = new BadUrlLog('search'); $model->unsetAttributes(); $model->event_date = "2014"; $data = $model->search()->data; $this->assertEquals(2, count($data)); $model->unsetAttributes(); $model->event_date = "2019"; $data = $model->search()->data; $this->assertEquals(0, count($data)); // recherche par cookie_data $model->unsetAttributes(); $model->cookie_data = 'cookie_da'; $data = $model->search()->data; $this->assertEquals(1, count($data)); // recherche par server_data $model->unsetAttributes(); $model->server_data = 'server_da'; $data = $model->search()->data; $this->assertEquals(1, count($data)); // recherche par remote_addr $model->unsetAttributes(); $model->remote_addr = "127.0.0"; $data = $model->search()->data; $this->assertEquals(1, count($data)); // recherche par remote_port $model->unsetAttributes(); $model->remote_port = '80'; $data = $model->search()->data; $this->assertEquals(1, count($data)); // recherche par request_method $model->unsetAttributes(); $model->request_method = 'GET'; $data = $model->search()->data; $this->assertEquals(1, count($data)); $model->unsetAttributes(); $model->request_method = 'GE'; // doit être complet $data = $model->search()->data; $this->assertEquals(0, count($data)); // recherche par request_uri $model->unsetAttributes(); $model->request_uri = 'site'; $data = $model->search()->data; $this->assertEquals(1, count($data)); // recherche par query_string $model->unsetAttributes(); $model->query_string = ''; // devrait trouver celui qui a une chaine vide et celui qui est NULL $data = $model->search()->data; $this->assertEquals(2, count($data)); }