CourseMemberTest.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace Tests\Feature;
  3. use Illuminate\Foundation\Testing\RefreshDatabase;
  4. use Illuminate\Foundation\Testing\WithFaker;
  5. use Tests\TestCase;
  6. use App\Models\CourseMember;
  7. class CourseMemberTest extends TestCase
  8. {
  9. /**
  10. * A basic feature test example.
  11. *
  12. * @return void
  13. */
  14. private $token = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJuYmYiOjE2NjgyMzE3MTksImV4cCI6MTY5OTc2NzcxOSwidWlkIjoiYmE1NDYzZjMtNzJkMS00NDEwLTg1OGUtZWFkZDEwODg0NzEzIiwiaWQiOiI0In0.LV4ItC5VCqXpbKIXT1zePcnfi-heCf3Df63w7qbXsT1i5KJtwJJC938CLgANjqwcQFa3lrR5TqvT1kkqD-Mmgg';
  15. public function test_index(){
  16. $response = $this->withHeaders([
  17. 'Authorization' => $this->token,
  18. ])->get('/api/v2/course-member?view=course&id=8079d293-5057-449f-b8b2-6482531d2434');
  19. $response->assertOk();
  20. }
  21. public function test_store()
  22. {
  23. //testing store
  24. $response = $this->withHeaders([
  25. 'Authorization' => $this->token,
  26. ])->json('POST', '/api/v2/course-member',
  27. [
  28. 'user_id'=>'61f52926-e024-41f0-8be5-48a962560a23',
  29. 'course_id'=>'8079d293-5057-449f-b8b2-6482531d2434',
  30. 'role'=>'member',
  31. ]);
  32. $response->assertOk();
  33. }
  34. public function test_delete(){
  35. //testing delete
  36. $member = CourseMember::where('user_id','61f52926-e024-41f0-8be5-48a962560a23')->first();
  37. $response = $this->withHeaders([
  38. 'Authorization' => $this->token,
  39. ])->delete('/api/v2/course-member/'.$member->id);
  40. $response->assertOk();
  41. }
  42. }