public function testCreateQuiz() { $quiz = new M_Quiz(); $title = 'クイズタイトルテスト'; $quizlist = array(1, 2); //クイズを作成 $quizId = $quiz->createQuiz($title, $quizlist); //クイズ全件参照 $showQuiz = new M_Quiz(); $actualAll = $showQuiz->getQuizzes(); //クイズ件数チェック $this->assertEquals(2, count($actualAll)); //クイズ参照 $actual = M_Quiz::find($quizId); //期待結果作成 $expectedQuizTitle = 'クイズタイトルテスト'; $quizModel = new M_Quiz(); $actualQuizRelation = $actual->questions; $this->assertEquals($expectedQuizTitle, $actual['original']['title']); $this->assertEquals('タイトル0', $actualQuizRelation[0]['title']); $this->assertEquals('タイトル00', $actualQuizRelation[1]['title']); $this->assertEquals('問題文00', $actualQuizRelation[0]['content']); $this->assertEquals('問題文00', $actualQuizRelation[1]['content']); $this->assertEquals('選択肢01', $actualQuizRelation[0]['choice1']); $this->assertEquals('選択肢10', $actualQuizRelation[1]['choice1']); $this->assertEquals('選択肢02', $actualQuizRelation[0]['choice2']); $this->assertEquals('選択肢20', $actualQuizRelation[1]['choice2']); $this->assertEquals('選択肢03', $actualQuizRelation[0]['choice3']); $this->assertEquals('選択肢30', $actualQuizRelation[1]['choice3']); $this->assertEquals('選択肢04', $actualQuizRelation[0]['choice4']); $this->assertEquals('選択肢40', $actualQuizRelation[1]['choice4']); $this->assertEquals(4, $actualQuizRelation[0]['correct_answer']); $this->assertEquals(3, $actualQuizRelation[1]['correct_answer']); }
public function show() { $app = \Slim\Slim::getInstance(); $quizzes = new M_Quiz(); $quizList = $quizzes->getQuizzes(); // var_dump($quizList); // exit; $count = 0; foreach ($quizList as $quiz) { array_splice($quizList[$count], 0, 0, Common::getTargetColumn(M_Quiz::find($quiz['id'])->questions, 'original')); $count++; } $app->render('Quiz/show.twig', ['quiz_list' => $quizList]); }