set('app.theme', 'presseecho'); app()->setLocale('de'); Cache::flush(); DB::enableQueryLog(); CategoryNavigation::items(5); expect(DB::getQueryLog())->not->toBeEmpty(); DB::flushQueryLog(); CategoryNavigation::items(5); expect(DB::getQueryLog())->toBeEmpty(); }); test('category navigation caches per portal, language and limit separately', function () { /** @var TestCase $this */ config()->set('app.theme', 'presseecho'); app()->setLocale('de'); Cache::flush(); CategoryNavigation::items(5); expect(Cache::has(webPageCacheKey('web.category-nav.presseecho.de.5')))->toBeTrue() ->and(Cache::has(webPageCacheKey('web.category-nav.presseecho.de.all')))->toBeFalse(); CategoryNavigation::items(null); expect(Cache::has(webPageCacheKey('web.category-nav.presseecho.de.all')))->toBeTrue(); });