public function testToggleGoal() { $goal = \Tsny\Models\Goal::find(1); $this->post('api/goal/1/toggle'); $this->seeInDatabase('goals', ['id' => 1, 'complete' => !$goal->complete]); $this->post('api/goal/1/toggle'); $this->seeInDatabase('goals', ['id' => 1, 'complete' => $goal->complete]); }
/** * Run the database seeds. * * @return void */ public function run() { Goal::truncate(); $faker = \Faker\Factory::create(); Goal::create(['student_id' => 1, 'user_id' => 1, 'description' => $faker->sentence(), 'complete' => true]); Goal::create(['student_id' => 1, 'user_id' => 2, 'description' => $faker->sentence()]); Goal::create(['student_id' => 1, 'description' => $faker->sentence()]); Goal::create(['student_id' => 2, 'user_id' => 3, 'description' => $faker->sentence()]); Goal::create(['student_id' => 3, 'description' => $faker->sentence()]); }
public function toggle($goal_id) { $goal = Goal::where('id', $goal_id)->select('id', 'complete')->first(); $goal->complete = !$goal->complete; return $goal->save() ? Response::json($goal) : Response::json(['message' => 'There was a problem updating the goal.'], 400); }