UserShowTest.php 1.0 KB

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