Domain\Student\Http\StudentControllerTest::test_get_student_classrooms_and_matters PHP Метод

test_get_student_classrooms_and_matters() публичный Метод

    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']));
    }