public function updateQuestion() { $app = \Slim\Slim::getInstance(); $params = $app->request->params(); $error_list = V_Question::byArray($params); if (empty($error_list)) { $question = new M_Question(); $questionId = $question->updateQuestion($params['id'], $params['title'], $params['content'], $params['choice1'], $params['choice2'], $params['choice3'], $params['choice4'], $params['correct_answer']); $app->redirect('/quiz/questions'); } else { $app->render('Question/create.twig', ['params' => $params, 'error_list' => $error_list]); } }
public function testUpdateQuestion() { $question = new M_Question(); //id=2の問題データを参照して、以下の情報で更新する $questionId = $question->updateQuestion(2, 'タイトル変更後', '問題文変更後', '選択肢1変更後', '選択肢2変更後', '選択肢3変更後', '選択肢4変更後', 1); //再度同じデータを参照 $actual = M_Question::find($questionId); //タイトルが変更後のデータになっていることを確認 $this->assertEquals('タイトル変更後', $actual['original']['title']); $this->assertEquals('問題文変更後', $actual['original']['content']); $this->assertEquals('選択肢1変更後', $actual['original']['choice1']); $this->assertEquals('選択肢2変更後', $actual['original']['choice2']); $this->assertEquals('選択肢3変更後', $actual['original']['choice3']); $this->assertEquals('選択肢4変更後', $actual['original']['choice4']); $this->assertEquals(1, $actual['original']['correct_answer']); }