Guest User

Untitled

a guest
Jul 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Tests\Unit\User;
  4.  
  5. use App\Models\User\User;
  6. use Tests\TestCase;
  7. use Illuminate\Foundation\Testing\RefreshDatabase;
  8.  
  9. class UsernameGeneratorTest extends TestCase
  10. {
  11. use RefreshDatabase;
  12.  
  13. public function getNames()
  14. {
  15. return [
  16. [['first' => "Carlo", 'last' => "Trogelio"], 'carlo.trogelio'],
  17. [['first' => "Jhune Carlo", 'last' => "Trogelio"], 'jhunecarlo.trogelio'],
  18. [['first' => "Jhune", 'last' => "Dela Cruz"], 'jhune.delacruz'],
  19. ];
  20. }
  21.  
  22. /**
  23. * @dataProvider getNames
  24. * @test
  25. */
  26. public function shouldGenerateUsernameBasedOnFirstAndLastName($name, $expected)
  27. {
  28. $admin = \factory(User::class)->create();
  29. $this->actingAs($admin, 'office')->post(\route('office.employees.submit'), ['first_name' => $name['first'],
  30. 'last_name' => $name['last'], 'role_id' => '1', 'store_id' => '1']);
  31.  
  32. $this->assertDatabaseHas('users', ['username' => $expected, 'first_name' => $name['first'],
  33. 'last_name' => $name['last'], 'role_id' => '1', 'store_id' => '1']);
  34. }
  35. }
Add Comment
Please, Sign In to add comment