BuilderMacrosTest.php 824 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace Tests\Unit;
  3. use App\Models\User;
  4. use Illuminate\Foundation\Testing\RefreshDatabase;
  5. use Tests\TestCase;
  6. class BuilderMacrosTest extends TestCase
  7. {
  8. use RefreshDatabase;
  9. /**
  10. * A basic unit test example.
  11. */
  12. public function test_where_like_macro(): void
  13. {
  14. for ($i = 1; $i < 5; $i++) {
  15. User::factory()->create(['email' => 'tester@test.com' . $i]);
  16. }
  17. $doUsersExist = User::whereLike('email', 'test%')->exists();
  18. $this->assertTrue($doUsersExist);
  19. }
  20. public function test_where_ilike_macro(): void
  21. {
  22. for ($i = 1; $i < 5; $i++) {
  23. User::factory()->create(['name' => 'TEsT' . $i]);
  24. }
  25. $doUsersExist = User::whereILike('name', '%es%')->exists();
  26. $this->assertTrue($doUsersExist);
  27. }
  28. }