magento2-docker/dev/tests/integration/testsuite/Magento/Swatches/Model/AttributeTextSwatchTest.php

73 lines
1.8 KiB
PHP
Executable File

<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Swatches\Model;
use Magento\Catalog\Model\Product\Attribute\Save\AbstractAttributeTest;
/**
* @magentoDbIsolation enabled
* @magentoDataFixture Magento/Swatches/_files/product_text_swatch_attribute.php
* @magentoDataFixture Magento/Catalog/_files/second_product_simple.php
*/
class AttributeTextSwatchTest extends AbstractAttributeTest
{
/**
* @inheritdoc
*/
protected function getAttributeCode(): string
{
return 'text_swatch_attribute';
}
/**
* @inheritdoc
*/
protected function getDefaultAttributeValue(): string
{
return $this->getAttribute()->getSource()->getOptionId('Option 2');
}
/**
* @magentoDataFixture Magento/Swatches/_files/product_text_swatch_attribute.php
* @magentoDataFixture Magento/Catalog/_files/second_product_simple.php
* @magentoDataFixture Magento/Catalog/_files/product_simple_out_of_stock.php
* @dataProvider uniqueAttributeValueProvider
* phpcs:disable Generic.CodeAnalysis.UselessOverridingMethod
* @inheritdoc
*/
public function testUniqueAttribute(string $firstSku, string $secondSku): void
{
parent::testUniqueAttribute($firstSku, $secondSku);
}
/**
* @inheritdoc
*/
public function productProvider(): array
{
return [
[
'product_sku' => 'simple2',
],
];
}
/**
* @inheritdoc
*/
public function uniqueAttributeValueProvider(): array
{
return [
[
'first_product_sku' => 'simple2',
'second_product_sku' => 'simple-out-of-stock',
],
];
}
}