UserShowTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace Dcat\Admin\Tests\Feature;
  3. use Dcat\Admin\Tests\TestCase;
  4. /**
  5. * @group user-show
  6. */
  7. class UserShowTest extends TestCase
  8. {
  9. public function test()
  10. {
  11. $this->seedsTable(10);
  12. $this->visit('admin/tests/users/1');
  13. $this->assertResponseStatus(200);
  14. $this->see('Detail')
  15. ->see('ID')
  16. ->see('username')
  17. ->see('email')
  18. ->see('full name')
  19. ->see('postcode')
  20. ->see('tags');
  21. $this->seeInElement('a[href="http://localhost:8000/admin/tests/users"]', 'List')
  22. ->seeInElement('a[href="http://localhost:8000/admin/tests/users/1/edit"]', 'Edit');
  23. $this->assertCount(1, $this->crawler()->filter('hr'));
  24. }
  25. protected function seedsTable($count = 100)
  26. {
  27. factory(\Dcat\Admin\Tests\Models\User::class, $count)
  28. ->create()
  29. ->each(function ($u) {
  30. $u->profile()->save(factory(\Dcat\Admin\Tests\Models\Profile::class)->make());
  31. $u->tags()->saveMany(factory(\Dcat\Admin\Tests\Models\Tag::class, 5)->make());
  32. });
  33. }
  34. }