/** * * @param Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $series = new Series(['name' => $request->get('name')]); $series->user()->associate(Auth::user()); $series->save(); return $this->responseCreatedWithTransformer($series, new SeriesTransformer()); }
/** * @test * @return void */ public function it_can_delete_a_series() { $this->logInUser(); $series = new Series(['name' => 'echidna']); $series->user()->associate($this->user); $series->save(); // $series->workouts()->sync([1,2]); $this->seeInDatabase('exercise_series', ['name' => 'echidna']); // $this->seeInDatabase('series_workout', ['series_id' => $series->id, 'workout_id' => 1]); // $this->seeInDatabase('series_workout', ['series_id' => $series->id, 'workout_id' => 2]); $response = $this->call('DELETE', '/api/exerciseSeries/' . $series->id); $this->assertEquals(204, $response->getStatusCode()); $this->missingFromDatabase('exercise_series', ['name' => 'echidna']); //Check the rows were deleted in the series_workout pivot table // $this->missingFromDatabase('series_workout', ['series_id' => $series->id, 'workout_id' => 1]); // $this->missingFromDatabase('series_workout', ['series_id' => $series->id, 'workout_id' => 2]); $response = $this->call('DELETE', '/api/exerciseSeries/' . $series->id); $this->assertEquals(404, $response->getStatusCode()); }