/** * Run the database seeds. * * @return void */ public function run() { $video = Video::find(1); $type = ['like', 'dislike']; for ($i = 0; $i < 100; $i++) { $user = $this->createUser(); $key = array_rand($type); $data = ['user_id' => $user->id, 'video_id' => $video->id, 'type' => $type[$key]]; LikeDislike::create($data); } }
/** * Test update type likeDislike and not see in DB. * * @return void */ public function testCanBeUpdateTypeLikeAndSeeInDB() { $user = $this->createUser(); $video = $this->createFakeVideo($user); $data = ['user_id' => $user->id, 'video_id' => $video->id, 'type' => 'like']; LikeDislike::create($data); $dataUpdate = ['user_id' => $user->id, 'video_id' => $video->id, 'type' => 'dislike']; $this->post('/api/videos/' . $video->id . '/like-dislike', $dataUpdate, ['X-Authorization' => $user->apiKey->key])->seeInDatabase('likes_dislikes', $dataUpdate); $this->get('/api/videos/' . $video->id . '/dislikes')->seeJsonContains($dataUpdate)->seeStatusCode(200); }