MenuEditPage.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace Tests\Browser\Pages;
  3. use Laravel\Dusk\Browser;
  4. use Tests\Browser\Components\Form\MenuEditForm;
  5. class MenuEditPage extends Page
  6. {
  7. protected $id;
  8. public function __construct($id)
  9. {
  10. $this->id = $id;
  11. }
  12. /**
  13. * Get the URL for the page.
  14. *
  15. * @return string
  16. */
  17. public function url()
  18. {
  19. return test_admin_path("auth/menu/{$this->id}/edit");
  20. }
  21. /**
  22. * Assert that the browser is on the page.
  23. *
  24. * @param \Laravel\Dusk\Browser $browser
  25. * @return void
  26. */
  27. public function assert(Browser $browser)
  28. {
  29. $browser->assertSee(__('admin.menu'))
  30. ->assertSee(__('admin.edit'))
  31. ->assertSee(__('admin.list'))
  32. ->assertSee(__('admin.delete'))
  33. ->assertSee(__('admin.submit'))
  34. ->assertSee(__('admin.reset'))
  35. ->assert(new MenuEditForm($this->id));
  36. }
  37. /**
  38. * Get the element shortcuts for the page.
  39. *
  40. * @return array
  41. */
  42. public function elements()
  43. {
  44. return [
  45. '@form' => 'form[method="POST"]',
  46. ];
  47. }
  48. }