31 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Engelsystem\Test\Unit\Models\Shifts;
 | |
| 
 | |
| use Engelsystem\Models\Shifts\Schedule;
 | |
| use Engelsystem\Models\Shifts\ScheduleShift;
 | |
| use Engelsystem\Test\Unit\Models\ModelTest;
 | |
| 
 | |
| class ScheduleTest extends ModelTest
 | |
| {
 | |
|     /**
 | |
|      * @covers \Engelsystem\Models\Shifts\Schedule::scheduleShifts
 | |
|      */
 | |
|     public function testScheduleShifts()
 | |
|     {
 | |
|         $schedule = new Schedule([
 | |
|             'url' => 'https://foo.bar/schedule.xml',
 | |
|             'name' => 'Testing',
 | |
|             'shift_type' => 0,
 | |
|             'minutes_before' => 10,
 | |
|             'minutes_after' => 10,
 | |
|         ]);
 | |
|         $schedule->save();
 | |
| 
 | |
|         (new ScheduleShift(['shift_id' => 1, 'schedule_id' => $schedule->id, 'guid' => 'a']))->save();
 | |
|         (new ScheduleShift(['shift_id' => 2, 'schedule_id' => $schedule->id, 'guid' => 'b']))->save();
 | |
|         (new ScheduleShift(['shift_id' => 3, 'schedule_id' => $schedule->id, 'guid' => 'c']))->save();
 | |
| 
 | |
|         $this->assertCount(3, $schedule->scheduleShifts);
 | |
|     }
 | |
| }
 | 
