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