[ 'User' => [ 'sn' => [0 => 'test2'], 'mail' => [0 => 'test@test.fr'], 'givenname' => [0 => 'test1'], 'cn' => [0 => 'testa'], 'userpassword' => [0 => 'test'], ] ] ]; $this->session($user); $authType = ['authType' => 'cn']; $this->session($authType); } /** * Test index method * * @return void */ public function testIndex() { $this->authUser(); //1) On doit pouvoir accéder à la page une fois authentifié $this->get('/emprunts/index'); $this->assertNoRedirect("Authentifier mais redirection vers /users/login."); //2) On doit avoir 3 matériels $this->assertResponseContains("Liste des emprunts (2)", "Le nombre d'emprunt renvoyé est incorrect."); } /** * Test view method * * @return void */ public function testView() { $this->authUser(); $this->get('/emprunts/view/2'); $this->assertResponseContains("TEST VIEW EMPRUNT VALIDE", "L'emprunt retourné n'est pas celui demandé."); } /** * Test add method * * @return void */ public function testAdd() { $this->authUser(); $data = [ 'id' => 5, 'materiel_id' => 1, 'date_emprunt' => '2016-04-19', 'date_retour_emprunt' => '2016-04-19', 'emprunt_interne' => 0, 'laboratoire' => 'Lorem ipsum dolor sit amet', 'site_id' => 1, 'e_lieu_detail' => 'Lorem ipsum dolor sit amet', 'nom_emprunteur' => 'Lorem ipsum dolor sit amet', 'email_emprunteur' => 'Lorem ipsum dolor sit amet', 'tel' => 'Lorem ipsum dolor ', 'commentaire' => 'TEST ADD EMPRUNT VALIDE', 'nom_createur' => 'Lorem ipsum dolor sit amet', 'nom_modificateur' => 'Lorem ipsum dolor sit amet', 'created' => '2016-04-19 09:09:26', 'modified' => '2016-04-19 09:09:26' ]; $this->post('/emprunts/add/1', $data); $this->get('/emprunts/index'); $this->assertResponseContains("Liste des emprunts (3)", "L'emprunt ne s'ajoute pas correctement."); } /** * Test edit method * * @return void */ public function testEdit() { $this->authUser(); $data = [ 'materiel_id' => 1, 'date_emprunt' => '2016-04-19', 'date_retour_emprunt' => '2016-04-19', 'emprunt_interne' => 0, 'laboratoire' => 'Lorem ipsum dolor sit amet', 'site_id' => 1, 'e_lieu_detail' => 'Lorem ipsum dolor sit amet', 'nom_emprunteur' => 'Lorem ipsum dolor sit amet', 'email_emprunteur' => 'Lorem ipsum dolor sit amet', 'tel' => 'Lorem ipsum dolor ', 'commentaire' => 'TEST EDIT EMPRUNT VALIDE', 'nom_createur' => 'Lorem ipsum dolor sit amet', 'nom_modificateur' => 'Lorem ipsum dolor sit amet', 'created' => '2016-04-19 09:09:26', 'modified' => '2016-04-19 09:09:26' ]; $this->post('/emprunts/edit/1', $data); $this->get('/emprunts/view/1'); $this->assertResponseContains("TEST EDIT EMPRUNT VALIDE", "L'emprunt n'a pas était édité correctement"); } /** * Test delete method * * @return void */ public function testDelete() { $this->authUser(); $this->post('/emprunts/delete/2'); $this->get('/emprunts/index'); $this->assertResponseContains("Liste des emprunts (1)", "L' emprunt n'as pas été supprimé."); } }