MenuTest.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. use Encore\Admin\Auth\Database\Administrator;
  3. use Encore\Admin\Auth\Database\Menu;
  4. class MenuTest extends TestCase
  5. {
  6. public function setUp()
  7. {
  8. parent::setUp();
  9. $this->be(Administrator::first(), 'admin');
  10. }
  11. public function testMenuIndex()
  12. {
  13. $this->visit('admin/auth/menu')
  14. ->see('Menu')
  15. ->see('Index')
  16. ->see('Auth')
  17. ->see('Users')
  18. ->see('Roles')
  19. ->see('Permission')
  20. ->see('Menu');
  21. }
  22. public function testAddMenu()
  23. {
  24. $item = ['parent_id' => '0', 'title' => 'Test', 'uri' => 'test'];
  25. $this->visit('admin/auth/menu')
  26. ->seePageIs('admin/auth/menu')
  27. ->see('Menu')
  28. ->submitForm('Submit', $item)
  29. ->seePageIs('admin/auth/menu')
  30. ->seeInDatabase(config('admin.database.menu_table'), $item)
  31. ->assertEquals(8, Menu::count());
  32. // $this->expectException(\Laravel\BrowserKitTesting\HttpException::class);
  33. //
  34. // $this->visit('admin')
  35. // ->see('Test')
  36. // ->click('Test');
  37. }
  38. public function testDeleteMenu()
  39. {
  40. $this->delete('admin/auth/menu/8')
  41. ->assertEquals(7, Menu::count());
  42. }
  43. public function testEditMenu()
  44. {
  45. $this->visit('admin/auth/menu/1/edit')
  46. ->see('Menu')
  47. ->submitForm('Submit', ['title' => 'blablabla'])
  48. ->seePageIs('admin/auth/menu')
  49. ->seeInDatabase(config('admin.database.menu_table'), ['title' => 'blablabla'])
  50. ->assertEquals(7, Menu::count());
  51. }
  52. public function testShowPage()
  53. {
  54. $this->visit('admin/auth/menu/1')
  55. ->seePageIs('admin/auth/menu/1/edit');
  56. }
  57. public function testEditMenuParent()
  58. {
  59. $this->expectException(\Laravel\BrowserKitTesting\HttpException::class);
  60. $this->visit('admin/auth/menu/5/edit')
  61. ->see('Menu')
  62. ->submitForm('Submit', ['parent_id' => 5]);
  63. }
  64. }