8 class FormTest extends \PHPUnit\Framework\TestCase
32 $this->_formMock = $this->createPartialMock(
33 \
Magento\Framework\Data\Form::class,
34 [
'setFieldNameSuffix',
'addFieldset']
36 $this->_fieldsetMock = $this->createMock(\
Magento\Framework\Data\Form\Element\Fieldset::class);
37 $this->_experimentCodeMock = $this->createPartialMock(
38 \
Magento\GoogleOptimizer\Model\Code::class,
39 [
'getExperimentScript',
'getCodeId',
'__wakeup']
41 $context = $this->createMock(\
Magento\Framework\
App\Helper\Context::class);
42 $data = [
'context' => $context];
43 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
44 $this->_helper = $objectManagerHelper->getObject(\
Magento\GoogleOptimizer\Helper\Form::class,
$data);
49 $experimentCode =
'some-code';
50 $experimentCodeId =
'code-id';
51 $this->_experimentCodeMock->expects(
56 $this->returnValue($experimentCode)
58 $this->_experimentCodeMock->expects(
63 $this->returnValue($experimentCodeId)
67 $this->_helper->addGoogleoptimizerFields($this->_formMock, $this->_experimentCodeMock);
73 $experimentCodeId =
'';
76 $this->_helper->addGoogleoptimizerFields($this->_formMock,
null);
85 $this->_formMock->expects(
90 'googleoptimizer_fields',
91 [
'legend' =>
'Google Analytics Content Experiments Code']
93 $this->returnValue($this->_fieldsetMock)
96 $this->_fieldsetMock->expects(
104 'name' =>
'experiment_script',
105 'label' =>
'Experiment Code',
106 'value' => $experimentCode,
107 'class' =>
'textarea googleoptimizer',
109 'note' =>
'Experiment code should be added to the original page only.',
110 'data-form-part' =>
'' 114 $this->_fieldsetMock->expects(
123 'value' => $experimentCodeId,
125 'data-form-part' =>
'' 128 $this->_formMock->expects($this->once())->method(
'setFieldNameSuffix')->with(
'google_experiment');