22 $this->source = $this->getMockBuilder(\
Magento\Eav\Model\Entity\
Attribute\Source\AbstractSource::class)
23 ->getMockForAbstractClass();
25 $this->attribute = $this->getMockBuilder(\
Magento\Catalog\Model\
ResourceModel\Eav\Attribute::class)
26 ->disableOriginalConstructor()
29 $this->swatch = $this->getMockBuilder(\
Magento\Swatches\Model\Form\Element\AbstractSwatch::class)
30 ->disableOriginalConstructor()
31 ->setMethods([
'getData'])
32 ->getMockForAbstractClass();
37 $expected = [1, 2, 3];
39 $this->source->expects($this->once())->method(
'getAllOptions')
41 ->willReturn($expected);
42 $this->attribute->expects($this->once())->method(
'getSource')
43 ->willReturn($this->source);
44 $this->swatch->expects($this->once())->method(
'getData')
45 ->with(
'entity_attribute')
46 ->willReturn($this->attribute);
48 $method = new \ReflectionMethod(\
Magento\Swatches\Model\Form\Element\AbstractSwatch::class,
'getValues');
51 $this->assertEquals($expected,
$method->invoke($this->swatch));
56 $this->swatch->expects($this->once())->method(
'getData')
57 ->with(
'entity_attribute')
60 $method = new \ReflectionMethod(\
Magento\Swatches\Model\Form\Element\AbstractSwatch::class,
'getValues');
63 $this->assertEmpty(
$method->invoke($this->swatch));