personalia = User::factory()->personalia()->create(); $this->supervisor = User::factory()->supervisor()->create(); $this->staff = User::factory()->staff()->create(); $this->formCuti = FormCuti::factory()->for($this->staff, 'staff')->for($this->personalia, 'creator')->create(); } /** @test */ public function dapat_membuat_pengajuan_cuti() { $row = [ 'tgl_mulai' => today(), 'tgl_selesai' => today()->addDays(4), ]; $this->formCuti->createRow($row); $this->formCuti->save(); $this->assertSame( [ 'tgl_mulai' => $row['tgl_mulai']->toISOString(), 'tgl_selesai' => $row['tgl_selesai']->toISOString(), 'form_cuti_id' => $this->formCuti->id, 'supervisor' => [ 'id' => null, 'terima' => false, 'keterangan' => null, ], 'personalia' => [ 'id' => $this->personalia->id, 'terima' => false, 'keterangan' => null, ], ], $this->formCuti->data[0] ); } }