Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Tests\Unit\User;
- use App\Models\User\User;
- use Tests\TestCase;
- use Illuminate\Foundation\Testing\RefreshDatabase;
- class UsernameGeneratorTest extends TestCase
- {
- use RefreshDatabase;
- public function getNames()
- {
- return [
- [['first' => "Carlo", 'last' => "Trogelio"], 'carlo.trogelio'],
- [['first' => "Jhune Carlo", 'last' => "Trogelio"], 'jhunecarlo.trogelio'],
- [['first' => "Jhune", 'last' => "Dela Cruz"], 'jhune.delacruz'],
- ];
- }
- /**
- * @dataProvider getNames
- * @test
- */
- public function shouldGenerateUsernameBasedOnFirstAndLastName($name, $expected)
- {
- $admin = \factory(User::class)->create();
- $this->actingAs($admin, 'office')->post(\route('office.employees.submit'), ['first_name' => $name['first'],
- 'last_name' => $name['last'], 'role_id' => '1', 'store_id' => '1']);
- $this->assertDatabaseHas('users', ['username' => $expected, 'first_name' => $name['first'],
- 'last_name' => $name['last'], 'role_id' => '1', 'store_id' => '1']);
- }
- }
Add Comment
Please, Sign In to add comment