b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / a / home / dev2.destoffenstraat.com / vendor / magento / framework / App / Test / Unit / Http /
Filename/home/a/home/dev2.destoffenstraat.com/vendor/magento/framework/App/Test/Unit/Http/ContextTest.php
Size3.04 kb
Permissionrw-r--r--
Ownerroot : root
Create time21-Aug-2025 12:26
Last modified07-Jan-2021 21:08
Last accessed23-Aug-2025 16:37
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);

namespace Magento\Framework\App\Test\Unit\Http;

use Magento\Framework\App\Http\Context;
use Magento\Framework\Serialize\Serializer\Json;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;

class ContextTest extends TestCase
{
/**
* @var ObjectManager
*/
protected $objectManager;

/**
* @var Context
*/
protected $object;

/**
* @var Json|MockObject
*/
private $serializerMock;

protected function setUp(): void
{
$this->objectManager = new ObjectManager($this);
$this->serializerMock = $this->getMockBuilder(Json::class)
->setMethods(['serialize'])
->disableOriginalConstructor()
->getMock();
$this->serializerMock->expects($this->any())
->method('serialize')
->willReturnCallback(
function ($value) {
return json_encode($value);
}
);
$this->object = $this->objectManager->getObject(
Context::class,
[
'serializer' => $this->serializerMock
]
);
}

public function testGetValue()
{
$this->assertNull($this->object->getValue('key'));
}

public function testSetGetValue()
{
$this->object->setValue('key', 'value', 'default');
$this->assertEquals('value', $this->object->getValue('key'));
}

public function testSetUnsetGetValue()
{
$this->object->setValue('key', 'value', 'default');
$this->object->unsValue('key');
$this->assertEquals('default', $this->object->getValue('key'));
}

public function testGetData()
{
$this->object->setValue('key1', 'value1', 'default1');
$this->object->setValue('key2', 'value2', 'default2');
$this->object->setValue('key3', 'value3', 'value3');
$this->object->unsValue('key1');
$this->assertEquals(['key2' => 'value2'], $this->object->getData());
}

public function testGetVaryString()
{
$this->object->setValue('key2', 'value2', 'default2');
$this->object->setValue('key1', 'value1', 'default1');
$data = [
'key2' => 'value2',
'key1' => 'value1'
];
ksort($data);
$this->assertEquals(sha1(json_encode($data)), $this->object->getVaryString());
}

public function testToArray()
{
$newObject = new Context(['key' => 'value'], [], $this->serializerMock);

$newObject->setValue('key1', 'value1', 'default1');
$newObject->setValue('key2', 'value2', 'default2');
$this->assertEquals(
[
'data' => ['key' => 'value', 'key1' => 'value1', 'key2' => 'value2'],
'default' => ['key1' => 'default1', 'key2' => 'default2']
],
$newObject->toArray()
);
}
}