public function test_get_student_classrooms_and_matters()
{
$student = factory(Student::class)->create();
$matters = factory(Matter::class, 40)->create();
$classrooms = factory(Classroom::class, 10)->create();
$classrooms->each(function ($classroom) use($student, $matters) {
$student->classrooms()->attach($classroom);
$matters->random(rand(3, 5))->each(function ($matter) use($classroom) {
$classroom->matters()->attach($matter);
});
});
$this->get('api/v1/student/' . $student->id . '/classrooms/matters');
$response = json_decode($this->response->getContent(), true);
$this->seeStatusCode(200);
foreach ($student['classrooms'] as $classroom) {
$this->seeJson(['id' => $classroom->id, 'name' => $classroom->name]);
}
foreach ($response['classrooms'] as $classroom) {
$this->assertTrue(isset($classroom['matters']));
}
$this->assertTrue(isset($response['matter_completeds']));
}