ProvinceFeatureTest.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace Tests\Feature\Admin\Provinces;
  3. use App\Shop\Countries\Country;
  4. use App\Shop\Provinces\Province;
  5. use Tests\TestCase;
  6. class ProvinceFeatureTest extends TestCase
  7. {
  8. /** @test */
  9. public function it_can_update_the_province()
  10. {
  11. $country = factory(Country::class)->create();
  12. $province = factory(Province::class)->create([
  13. 'country_id' => $country->id
  14. ]);
  15. $this
  16. ->actingAs($this->employee, 'employee')
  17. ->put(route('admin.countries.provinces.update', [$country->id, $province->id]), ['name' => 'test'])
  18. ->assertStatus(302)
  19. ->assertRedirect(route('admin.countries.provinces.edit', [$country->id, $province->id]))
  20. ->assertSessionHas('message', 'Update successful');
  21. }
  22. /** @test */
  23. public function it_can_show_the_edit_form()
  24. {
  25. $country = factory(Country::class)->create();
  26. $province = factory(Province::class)->create([
  27. 'country_id' => $country->id
  28. ]);
  29. $this
  30. ->actingAs($this->employee, 'employee')
  31. ->get(route('admin.countries.provinces.edit', [$country->id, $province->id]))
  32. ->assertStatus(200)
  33. ->assertSee($province->name);
  34. }
  35. /** @test */
  36. public function it_can_show_the_province()
  37. {
  38. $country = factory(Country::class)->create();
  39. $province = factory(Province::class)->create([
  40. 'country_id' => $country->id
  41. ]);
  42. $this
  43. ->actingAs($this->employee, 'employee')
  44. ->get(route('admin.countries.provinces.show', [$country->id, $province->id]))
  45. ->assertStatus(200)
  46. ->assertSee($province->name);
  47. }
  48. }