| @@ 93-106 (lines=14) @@ | ||
| 90 | * |
|
| 91 | * @return void |
|
| 92 | */ |
|
| 93 | public function testCanBePostCommentAndSeeInDB() |
|
| 94 | { |
|
| 95 | $user = $this->createUser(); |
|
| 96 | $video = $this->createFakeVideo($user); |
|
| 97 | ||
| 98 | $data = [ |
|
| 99 | 'user_id' => $user->id, |
|
| 100 | 'video_id' => $video->id, |
|
| 101 | 'comment' => 'This is example comment', |
|
| 102 | ]; |
|
| 103 | ||
| 104 | $this->post('/api/videos/'.$video->id.'/comments', $data, ['X-Authorization' => $user->apiKey->key])->seeInDatabase('comments', $data); |
|
| 105 | $this->get('/api/videos/'.$video->id.'/comments')->seeJsonContains($data)->seeStatusCode(200); |
|
| 106 | } |
|
| 107 | ||
| 108 | /** |
|
| 109 | * Test videos can be update and see changes on database. |
|
| @@ 150-163 (lines=14) @@ | ||
| 147 | * |
|
| 148 | * @return void |
|
| 149 | */ |
|
| 150 | public function testCanBePostLikeAndSeeInDB() |
|
| 151 | { |
|
| 152 | $user = $this->createUser(); |
|
| 153 | $video = $this->createFakeVideo($user); |
|
| 154 | ||
| 155 | $data = [ |
|
| 156 | 'user_id' => $user->id, |
|
| 157 | 'video_id' => $video->id, |
|
| 158 | 'type' => 'like', |
|
| 159 | ]; |
|
| 160 | ||
| 161 | $this->post('/api/videos/'.$video->id.'/like-dislike', $data, ['X-Authorization' => $user->apiKey->key])->seeInDatabase('likes_dislikes', $data); |
|
| 162 | $this->get('/api/videos/'.$video->id.'/likes')->seeJsonContains($data)->seeStatusCode(200); |
|
| 163 | } |
|
| 164 | ||
| 165 | /** |
|
| 166 | * Test delete likeDislike and not see in DB. |
|
| @@ 170-185 (lines=16) @@ | ||
| 167 | * |
|
| 168 | * @return void |
|
| 169 | */ |
|
| 170 | public function testCanBeDeleteLikeAndSeeInDB() |
|
| 171 | { |
|
| 172 | $user = $this->createUser(); |
|
| 173 | $video = $this->createFakeVideo($user); |
|
| 174 | ||
| 175 | $data = [ |
|
| 176 | 'user_id' => $user->id, |
|
| 177 | 'video_id' => $video->id, |
|
| 178 | 'type' => 'like', |
|
| 179 | ]; |
|
| 180 | ||
| 181 | LikeDislike::create($data); |
|
| 182 | ||
| 183 | $this->post('/api/videos/'.$video->id.'/like-dislike', $data, ['X-Authorization' => $user->apiKey->key])->notSeeInDatabase('likes_dislikes', $data); |
|
| 184 | $this->get('/api/videos/'.$video->id.'/likes')->dontSeeJson([$data])->seeStatusCode(200); |
|
| 185 | } |
|
| 186 | ||
| 187 | /** |
|
| 188 | * Test update type likeDislike and not see in DB. |
|