19 private $objectManager;
22 private $sensitiveCookieMetadata;
30 $this->requestMock = $this->getMockBuilder(\
Magento\Framework\
App\Request\Http::class)
31 ->disableOriginalConstructor()
33 $this->sensitiveCookieMetadata = $this->objectManager->getObject(
34 \
Magento\Framework\Stdlib\Cookie\SensitiveCookieMetadata::class,
36 'request' => $this->requestMock,
46 public function testConstructorAndGetHttpOnly($metadata, $httpOnly)
49 $object = $this->objectManager->getObject(
50 \
Magento\Framework\Stdlib\Cookie\SensitiveCookieMetadata::class,
52 'request' => $this->requestMock,
53 'metadata' => $metadata,
57 $this->assertEquals($httpOnly, $object->getHttpOnly());
58 $this->assertEquals(
'domain', $object->getDomain());
59 $this->assertEquals(
'path', $object->getPath());
76 'without httpOnly' => [
93 public function testGetSecure($isSecure, $metadata, $expected, $callNum = 1)
95 $this->requestMock->expects($this->exactly($callNum))
97 ->willReturn($isSecure);
100 $object = $this->objectManager->getObject(
101 \
Magento\Framework\Stdlib\Cookie\SensitiveCookieMetadata::class,
103 'request' => $this->requestMock,
104 'metadata' => $metadata,
107 $this->assertEquals($expected, $object->getSecure());
126 'without secure' => [
134 'without secure 2' => [
152 public function testToArray($isSecure, $metadata, $expected, $callNum = 1)
154 $this->requestMock->expects($this->exactly($callNum))
156 ->willReturn($isSecure);
159 $object = $this->objectManager->getObject(
160 \
Magento\Framework\Stdlib\Cookie\SensitiveCookieMetadata::class,
162 'request' => $this->requestMock,
163 'metadata' => $metadata,
166 $this->assertEquals($expected, $object->__toArray());
190 'without secure' => [
203 'without secure 2' => [
225 public function testGetters($setMethodName, $getMethodName, $expectedValue)
227 $this->sensitiveCookieMetadata->$setMethodName($expectedValue);
228 $this->assertSame($expectedValue, $this->sensitiveCookieMetadata->$getMethodName());
237 "getDomain" => [
"setDomain",
'getDomain',
"example.com"],
238 "getPath" => [
"setPath",
'getPath',
"path"]