. */ namespace SP\Tests\Services\Crypt; use Defuse\Crypto\Key; use DI\DependencyException; use DI\NotFoundException; use PHPUnit\Framework\TestCase; use SP\Core\Context\ContextException; use SP\Core\Crypt\UUIDCookie; use SP\Services\Crypt\SecureSessionService; use function SP\Tests\setupContext; /** * Class SecureSessionServiceTest * * @package SP\Tests\Services\Crypt */ class SecureSessionServiceTest extends TestCase { /** * @throws DependencyException * @throws NotFoundException * @throws ContextException */ public function testGetKey() { $dic = setupContext(); $service = $dic->get(SecureSessionService::class); $stub = $this->createMock(UUIDCookie::class); $stub->method('loadCookie') ->willReturn(uniqid('', true)); $stub->method('createCookie') ->willReturn(uniqid('', true)); $this->assertInstanceOf(Key::class, $service->getKey($stub)); $this->assertFileExists($service->getFilename()); } }