MenuTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace Tests\Feature;
  3. use Dcat\Admin\Models\Menu;
  4. use Tests\TestCase;
  5. class MenuTest extends TestCase
  6. {
  7. public function testMenuIndex()
  8. {
  9. $this->visit('admin/auth/menu')
  10. ->see('Menu')
  11. ->see('Index')
  12. ->see('Auth')
  13. ->see('Users')
  14. ->see('Roles')
  15. ->see('Permission')
  16. ->see('Menu')
  17. ->see('Operation log')
  18. ->see('Helpers')
  19. ->see('Extensions')
  20. ->see('Scaffold')
  21. ->see('Routes');
  22. }
  23. public function testAddMenu()
  24. {
  25. $item = ['parent_id' => '0', 'title' => 'Test', 'uri' => 'test', 'icon' => 'fa-user'];
  26. $this->visit('admin/auth/menu')
  27. ->seePageIs('admin/auth/menu')
  28. ->see('Menu')
  29. ->submitForm('Submit', $item)
  30. ->seePageIs('admin/auth/menu')
  31. ->seeInDatabase(config('admin.database.menu_table'), $item)
  32. ->assertEquals(8, Menu::count());
  33. }
  34. public function testDeleteMenu()
  35. {
  36. $this->delete('admin/auth/menu/8')
  37. ->assertEquals(7, Menu::count());
  38. }
  39. public function testEditMenu()
  40. {
  41. $this->visit('admin/auth/menu/1/edit')
  42. ->see('Menu')
  43. ->submitForm('Submit', ['title' => 'blablabla'])
  44. ->seePageIs('admin/auth/menu')
  45. ->seeInDatabase(config('admin.database.menu_table'), ['title' => 'blablabla'])
  46. ->assertEquals(7, Menu::count());
  47. }
  48. public function testEditMenuParent()
  49. {
  50. $this->expectException(\Laravel\BrowserKitTesting\HttpException::class);
  51. $this->visit('admin/auth/menu/5/edit')
  52. ->see('Menu')
  53. ->submitForm('Submit', ['parent_id' => 5]);
  54. }
  55. }