'https://lorem.ipsum/schedule.xml', 'name' => 'Test', 'shift_type' => 0, 'minutes_before' => 15, 'minutes_after' => 15, ]); $schedule->save(); /** @var Shift $shift */ $shift = Shift::factory()->create(); $scheduleShift = new ScheduleShift(['guid' => 'a']); $scheduleShift->schedule()->associate($schedule); $scheduleShift->shift()->associate($shift); $scheduleShift->save(); /** @var ScheduleShift $scheduleShift */ $scheduleShift = (new ScheduleShift())->find(1); $this->assertInstanceOf(BelongsTo::class, $scheduleShift->schedule()); $this->assertEquals($schedule->id, $scheduleShift->schedule->id); $this->assertInstanceOf(BelongsTo::class, $scheduleShift->shift()); $this->assertEquals($shift->id, $scheduleShift->shift->id); } }