select('id_warehouse') ->select('token') ->fetch(); $_SERVER['PHP_AUTH_DIGEST'] = $adminReq[0]['token']; $warehouseReq = Table::get('warehouse') ->whereId($adminReq[0]['id_warehouse']) ->select('token') ->fetch(); $_SERVER['PHP_AUTH_DIGEST'] = $warehouseReq[0]['token'].$_SERVER['PHP_AUTH_DIGEST']; } /* API manifest * * FIELD TYPE * --------- ------- * code rfid * username varchar(1,30,alphanumeric) * firstname varchar(3,30,letters) * lastname varchar(3,30,letters) * mail mail * * Note: letters is alphanumeric + ' ' * */ public function testParamCode(){ /* (1) Création requête */ $req = new Request('userDefault/create', [ 'code' => '09-AB-CD-EF', 'username' => '', 'firstname' => '', 'lastname' => '', 'mail' => '' ]); /* (2) Gestion erreur */ $this->assertEquals($req->error->get(), Err::WrongParam); $this->assertEquals(count($req->error->args()), 2); $this->assertEquals($req->error->args()[0], 'username'); } public function testParamCodeAlternative(){ /* (1) Création requête */ $req = new Request('userDefault/create', [ 'code' => '01-10-01-10-10-10', 'username' => '', 'firstname' => '', 'lastname' => '', 'mail' => '' ]); /* (2) Gestion erreur */ $this->assertEquals($req->error->get(), Err::WrongParam); $this->assertEquals(count($req->error->args()), 2); $this->assertEquals($req->error->args()[0], 'username'); } public function testParamCodeCharsetError(){ /* (1) Création requête */ $req = new Request('userDefault/create', [ 'code' => '01-10-01-1G', 'username' => '', 'firstname' => '', 'lastname' => '', 'mail' => '' ]); /* (2) Gestion erreur */ $this->assertEquals($req->error->get(), Err::WrongParam); $this->assertEquals(count($req->error->args()), 2); $this->assertEquals($req->error->args()[0], 'code'); } } ?>