Domain\Student\Http\StudentControllerTest::test_sync_matters_completeds PHP Method

test_sync_matters_completeds() public method

    public function test_sync_matters_completeds()
    {
        //set
        $classroom = factory(Classroom::class)->create();
        $matters = factory(Matter::class, 10)->create();
        $classroom2 = factory(Classroom::class)->create();
        $student = factory(Student::class)->create();
        $matters->random(4)->each(function ($matter) use($classroom) {
            $classroom->matters()->attach($matter);
        });
        $matters->random(3)->each(function ($matter) use($classroom2) {
            $classroom2->matters()->attach($matter);
        });
        //expect
        $sync = [];
        foreach ($classroom->matters as $matter) {
            $sync[] = ['id' => $matter->pivot->id];
        }
        foreach ($classroom2->matters as $matter) {
            $sync[] = ['id' => $matter->pivot->id];
        }
        $path = 'api/v1/student/' . $student->id . '/matters/completeds/sync';
        $this->put($path, $sync);
        $this->seeStatusCode(200);
        $this->seeJsonEquals(['status' => true]);
    }