Esempio n. 1
0
 public function testPrepare()
 {
     $attributeCode = 'billing_attribute_code';
     $attributeData = ['attribute_code' => $attributeCode, 'frontend_input' => 'frontend-input', 'frontend_label' => 'frontend-label', 'backend_type' => 'backend-type', 'options' => [['label' => 'Label', 'value' => 'Value']], 'is_used_in_grid' => true, 'is_visible_in_grid' => true, 'is_filterable_in_grid' => true, 'is_searchable_in_grid' => true];
     $this->attributeRepository->expects($this->atLeastOnce())->method('getList')->willReturn([$attributeCode => $attributeData]);
     $this->filterFactory->expects($this->once())->method('create')->with($attributeData, $this->context)->willReturn($this->filter);
     $this->filter->expects($this->once())->method('prepare');
     $this->component->prepare();
     $this->assertSame($this->filter, $this->component->getComponent($attributeCode));
 }
Esempio n. 2
0
 public function testPrepareWithUpdateStaticColumn()
 {
     $attributeCode = 'billing_attribute_code';
     $backendType = 'static';
     $attributeData = ['attribute_code' => 'billing_attribute_code', 'frontend_input' => 'text', 'frontend_label' => 'frontend-label', 'backend_type' => $backendType, 'options' => [['label' => 'Label', 'value' => 'Value']], 'is_used_in_grid' => true, 'is_visible_in_grid' => true, 'is_filterable_in_grid' => true, 'is_searchable_in_grid' => true, 'validation_rules' => [], 'required' => false, 'entity_type_code' => 'customer'];
     $this->inlineEditUpdater->expects($this->once())->method('applyEditing')->with($this->column, 'text', [], false);
     $this->attributeRepository->expects($this->atLeastOnce())->method('getList')->willReturn([$attributeCode => $attributeData]);
     $this->columnFactory->expects($this->once())->method('create')->willReturn($this->column);
     $this->column->expects($this->once())->method('prepare');
     $this->column->expects($this->atLeastOnce())->method('getData')->with('config')->willReturn(['editor' => 'text']);
     $this->column->expects($this->at(3))->method('setData')->with('config', ['editor' => 'text', 'options' => [['label' => 'Label', 'value' => 'Value']]]);
     $this->column->expects($this->at(6))->method('setData')->with('config', ['editor' => 'text', 'visible' => true]);
     $this->component->addColumn($attributeData, $attributeCode);
     $this->component->prepare();
 }