/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
dev/tests/integration/testsuite/Magento/TestModuleOverrideConfig/MagentoDataFixture/AddFixtureTest.php
97 строк
3 KB
Raj Mohan R
AC-16236::Upgrade Core Test Framework to PHPUnit 12 and Migrate from PHPUnit 10
11 фев 2026, 13:51
11 фев 2026, 13:51
152ed41
Код
Авторство
О чём код?
<?php /** * Copyright 2020 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\TestModuleOverrideConfig\MagentoDataFixture; use Magento\TestModuleOverrideConfig\AbstractOverridesTest; use Magento\TestModuleOverrideConfig\Model\FixtureCallStorage; use PHPUnit\Framework\Attributes\DataProvider; /** * Class checks that magentoDataFixtures can be added using override config * * @magentoAppIsolation enabled */ class AddFixtureTest extends AbstractOverridesTest { /** @var FixtureCallStorage */ private $fixtureCallStorage; /** * @inheritdoc */ protected function setUp(): void { parent::setUp(); $this->fixtureCallStorage = $this->objectManager->get(FixtureCallStorage::class); } /** * Checks that fixtures added in all nodes successfully applied * * @param array $fixtures * @return void */ #[DataProvider('addedFixturesProvider')] public function testAddFixtures(array $fixtures): void { foreach ($fixtures as $scope => $fixture) { $this->assertEquals( 1, $this->fixtureCallStorage->getFixturesCount($fixture), sprintf('Fixture added in %s scope was not called', $scope) ); } } /** * @return array */ public static function addedFixturesProvider(): array { return [ 'first_data_set' => [ [ 'class' => 'fixture1_second_module.php', 'method' => 'fixture2_second_module.php', 'data_set' => 'fixture3_second_module.php', ], ], 'second_data_set' => [ [ 'class' => 'fixture1_second_module.php', 'method' => 'fixture2_second_module.php', ], ], ]; } /** * Checks that same fixture can be added via override config from few files * * @return void */ public function testAddSameFixtures(): void { $this->assertEquals( 3, $this->fixtureCallStorage->getFixturesCount('fixture2_second_module.php') ); } /** * Checks that fixture which require another fixture can be added using override * * @return void */ public function testAddFixtureWithRequiredFixture(): void { $this->assertEquals(1, $this->fixtureCallStorage->getFixturesCount('fixture_with_required_fixture.php')); $this->assertEquals(1, $this->fixtureCallStorage->getFixturesCount('fixture3_second_module.php')); } }