20 private $fixtureModelMock;
30 private $attributeSetsFixtureMock;
39 $this->fixtureModelMock = $this->getMockBuilder(\
Magento\Setup\Fixtures\FixtureModel::class)
40 ->disableOriginalConstructor()
42 $this->attributeSetsFixtureMock = $this->getMockBuilder(AttributeSetFixture::class)
43 ->disableOriginalConstructor()
45 $this->patternMock = $this->getMockBuilder(\
Magento\Setup\Fixtures\AttributeSet\Pattern::class)
46 ->disableOriginalConstructor()
50 $this->fixtureModelMock,
51 $this->attributeSetsFixtureMock,
59 [
'attribute_sets',
null, [
'attribute_set' => [[
'some-data']]]],
60 [
'product_attribute_sets',
null,
null],
63 $this->attributeSetsFixtureMock->expects($this->once())
64 ->method(
'createAttributeSet')
65 ->with([
'some-data']);
66 $this->fixtureModelMock
67 ->expects($this->exactly(2))
69 ->will($this->returnValueMap($valueMap));
71 $this->model->execute();
77 [
'attribute_sets',
null,
null],
78 [
'product_attribute_sets',
null, 1],
79 [
'product_attribute_sets_attributes', 3, 2],
80 [
'product_attribute_sets_attributes_values', 3, 3],
83 $closure =
function () {
85 $this->patternMock->expects($this->once())
86 ->method(
'generateAttributeSet')
88 ->willReturn([
'some-data']);
89 $this->attributeSetsFixtureMock->expects($this->once())
90 ->method(
'createAttributeSet')
91 ->with([
'some-data']);
92 $this->fixtureModelMock
93 ->expects($this->exactly(4))
95 ->will($this->returnValueMap($valueMap));
97 $this->model->execute();
102 $this->assertSame(
'Generating attribute sets', $this->model->getActionTitle());
108 'attribute_sets' =>
'Attribute Sets (Default)',
109 'product_attribute_sets' =>
'Attribute Sets (Extra)' 110 ], $this->model->introduceParamLabels());
testIntroduceParamLabels()
testCreateProductAttributeSet()