blessing-skin-server/tests/CacheTest/CachePlayerJsonTest.php
2019-04-05 09:19:08 +08:00

42 lines
1.1 KiB
PHP

<?php
namespace Tests;
use Cache;
use Event;
use App\Models\Player;
use App\Events\GetPlayerJson;
use Illuminate\Http\UploadedFile;
use App\Listeners\CachePlayerJson;
use App\Events\PlayerProfileUpdated;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class CachePlayerJsonTest extends TestCase
{
use DatabaseTransactions;
public function setUp(): void
{
parent::setUp();
option(['enable_json_cache' => true]);
$provider = new \App\Providers\EventServiceProvider(app());
$provider->boot();
}
public function testRemember()
{
$player = factory(Player::class)->create();
event(new GetPlayerJson($player, Player::CSL_API));
$this->assertTrue(Cache::has("json-{$player->pid}-".Player::CSL_API));
}
public function testForget()
{
$player = factory(Player::class)->create();
event(new PlayerProfileUpdated($player));
Cache::shouldReceive('forget')
->with("json-{$player->pid}-".Player::CSL_API)
->with("json-{$player->pid}-".Player::USM_API);
}
}