Domain\Classroom\Http\ClassroomControllerTest::test_attach_matter_completeds PHP Метод

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

    public function test_attach_matter_completeds()
    {
        //sets
        $classroom = factory(Classroom::class)->create();
        $matters = factory(Matter::class, 10)->create();
        $students = factory(Student::class, 4)->create();
        $students->each(function ($student) use($classroom) {
            $classroom->students()->attach($student);
        });
        $matters->each(function ($matter) use($classroom) {
            $classroom->matters()->attach($matter);
        });
        //expects
        $sync = [];
        foreach ($classroom->matters as $matter) {
            $sync[] = ['id' => $matter->pivot->id];
        }
        $this->put('api/v1/classroom/matters/completeds', $sync);
        //asserts
        $this->seeStatusCode(200);
        $this->seeJsonEquals(['status' => true]);
    }