mirror of
				https://github.com/elyby/accounts.git
				synced 2025-05-31 14:11:46 +05:30 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
declare(strict_types=1);
 | 
						|
 | 
						|
namespace common\tests\unit\tasks;
 | 
						|
 | 
						|
use common\tasks\ClearAccountSessions;
 | 
						|
use common\tests\fixtures;
 | 
						|
use common\tests\unit\TestCase;
 | 
						|
use yii\queue\Queue;
 | 
						|
 | 
						|
/**
 | 
						|
 * @covers \common\tasks\ClearAccountSessions
 | 
						|
 */
 | 
						|
class ClearAccountSessionsTest extends TestCase {
 | 
						|
 | 
						|
    public function _fixtures(): array {
 | 
						|
        return [
 | 
						|
            'accounts' => fixtures\AccountFixture::class,
 | 
						|
            'oauthSessions' => fixtures\OauthSessionFixture::class,
 | 
						|
            'minecraftAccessKeys' => fixtures\MinecraftAccessKeyFixture::class,
 | 
						|
            'authSessions' => fixtures\AccountSessionFixture::class,
 | 
						|
        ];
 | 
						|
    }
 | 
						|
 | 
						|
    public function testExecute() {
 | 
						|
        /** @var \common\models\Account $bannedAccount */
 | 
						|
        $bannedAccount = $this->tester->grabFixture('accounts', 'banned-account');
 | 
						|
        $task = new ClearAccountSessions($bannedAccount->id);
 | 
						|
        $task->execute($this->createMock(Queue::class));
 | 
						|
        $this->assertEmpty($bannedAccount->sessions);
 | 
						|
        $this->assertEmpty($bannedAccount->minecraftAccessKeys);
 | 
						|
        $this->assertEmpty($bannedAccount->oauthSessions);
 | 
						|
    }
 | 
						|
 | 
						|
}
 |