*/ class ScheduleTest extends AbstractApiTestCase { public function testGetSchedules() { $schedules = factory('CachetHQ\Cachet\Models\Schedule', 3)->create(); $this->get('/api/v1/schedules'); $this->assertResponseOk(); $this->seeJson(['id' => $schedules[0]->id]); $this->seeJson(['id' => $schedules[1]->id]); $this->seeJson(['id' => $schedules[2]->id]); } public function testGetSchedule() { $schedule = factory('CachetHQ\Cachet\Models\Schedule')->create(); $this->get('/api/v1/schedules/'.$schedule->id); $this->assertResponseOk(); $this->seeJson(['name' => $schedule->name]); } public function testCreateSchedule() { $this->beUser(); $schedule = [ 'name' => 'Test Schedule', 'message' => 'Foo bar, baz.', 'status' => 1, 'scheduled_at' => date('Y-m-d H:i'), ]; $this->post('/api/v1/schedules/', $schedule); $this->assertResponseOk(); $this->seeJson(array_forget($schedule, 'scheduled_at')); } public function testUpdateSchedule() { $this->beUser(); $schedule = factory('CachetHQ\Cachet\Models\Schedule')->create(); $this->put('/api/v1/schedules/'.$schedule->id, [ 'name' => 'Updated schedule', ]); $this->assertResponseOk(); $this->seeJson(['name' => 'Updated schedule']); } public function testDeleteSchedule() { $this->beUser(); factory('CachetHQ\Cachet\Models\Schedule')->create(); $this->delete('/api/v1/schedules/1'); $this->assertResponseStatus(204); } }