CheckActiveMenuSyncTest.php 994 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Tests\Services\CheckActiveMenuService;
  3. use App\Services\CacheService;
  4. use App\Services\CheckActiveMenuService;
  5. use App\UserVisitMenuLog;
  6. use Illuminate\Support\Facades\Redis;
  7. use Tests\TestCase;
  8. class CheckActiveMenuSyncTest extends TestCase
  9. {
  10. /** @var CheckActiveMenuService $checkActiveMenuService */
  11. public $checkActiveMenuService;
  12. public function setUp(): void
  13. {
  14. parent::setUp();
  15. $this->checkActiveMenuService = app('CheckActiveMenuService');
  16. }
  17. public function testHandle()
  18. {
  19. $l1Len = Redis::LLEN('UserVisitMenuLogsL1');
  20. $l2Len = Redis::LLEN('UserVisitMenuLogsL2');
  21. $DBLen = UserVisitMenuLog::query()->count();
  22. $this->checkActiveMenuService->sync();
  23. $this->assertTrue(Redis::LLEN('UserVisitMenuLogsL1') === 0);
  24. $this->assertTrue(Redis::LLEN('UserVisitMenuLogsL2') === $l2Len + $l1Len);
  25. $this->assertTrue(UserVisitMenuLog::query()->count() === $DBLen + $l1Len);
  26. }
  27. }