/** * @test */ public function search() { // recherche par mail_date $model = new MailsLog('search'); $model->unsetAttributes(); $model->mail_date = "2014"; $data = $model->search()->data; $this->assertEquals(2, count($data)); $model->unsetAttributes(); $model->mail_date = "2019"; $data = $model->search()->data; $this->assertEquals(0, count($data)); // recherche par from $model->unsetAttributes(); $model->from = 'from'; $data = $model->search()->data; $this->assertEquals(1, count($data)); // recherche par to $model->unsetAttributes(); $model->to = 'to'; $data = $model->search()->data; $this->assertEquals(1, count($data)); // recherche par contenu HTML $model->unsetAttributes(); $model->body = "texte"; $data = $model->search()->data; $this->assertEquals(2, count($data)); // recherche par type $model->unsetAttributes(); $model->type = 'CourrierTest'; $data = $model->search()->data; $this->assertEquals(2, count($data)); }
/** * Manages all models. */ public function actionAdmin() { $session = $this->setAdminGridViewSessionVariables('MailsLog'); $model = new MailsLog('search'); $model->unsetAttributes(); // clear any default values $model->attributes = $session->get('admin_current_filter'); $pager = new CPagination(); $pager->pageSize = Yii::app()->getModule('admin')->adminPageSize; if ($page = $session->get('admin_current_page')) { $pager->currentPage = $page - 1; } $this->render('admin', array('pager' => $pager, 'model' => $model)); }