Пример #1
0
 /**
  * @covers \Magento\Eav\Model\Attribute\Data\AbstractData::_getRequestValue
  *
  * @param string $requestScope
  * @param string $value
  * @param string $expectedResult
  * @param array $params
  * @param bool $requestScopeOnly
  * @dataProvider getRequestValueDataProvider
  */
 public function testGetRequestValue($requestScope, $value, $params, $requestScopeOnly, $expectedResult)
 {
     $requestMock = $this->getMock('\\Magento\\Framework\\App\\Request\\Http', ['getParams', 'getParam'], [], '', false);
     $requestMock->expects($this->any())->method('getParam')->will($this->returnValueMap([['attributeCode', false, $value], [$requestScope, $value]]));
     $requestMock->expects($this->any())->method('getParams')->will($this->returnValue($params));
     $attributeMock = $this->getMock('\\Magento\\Eav\\Model\\Attribute', [], [], '', false);
     $attributeMock->expects($this->any())->method('getAttributeCode')->will($this->returnValue('attributeCode'));
     $this->model->setAttribute($attributeMock);
     $this->model->setRequestScope($requestScope);
     $this->model->setRequestScopeOnly($requestScopeOnly);
     $this->assertEquals($expectedResult, $this->model->extractValue($requestMock));
 }