getAssetIdsByContentField = $objectManager->get(GetAssetIdsByContentFieldInterface::class); } /** * Test for getting asset id by block field * * @dataProvider blockDataProvider * @magentoConfigFixture system/media_gallery/enabled 1 * @magentoDataFixture Magento/MediaGallery/_files/media_asset.php * @magentoDataFixture Magento/MediaContentCms/_files/block_with_asset.php * * @param string $field * @param string $value * @param array $expectedAssetIds * @throws InvalidArgumentException */ public function testBlockFields(string $field, string $value, array $expectedAssetIds): void { $this->assertEquals( $expectedAssetIds, $this->getAssetIdsByContentField->execute($field, $value) ); } /** * Test for getting asset id by page field * * @dataProvider pageDataProvider * @magentoConfigFixture system/media_gallery/enabled 1 * @magentoDataFixture Magento/MediaGallery/_files/media_asset.php * @magentoDataFixture Magento/MediaContentCms/_files/page_with_asset.php * * @param string $field * @param string $value * @param array $expectedAssetIds * @throws InvalidArgumentException */ public function testPageFields(string $field, string $value, array $expectedAssetIds): void { $this->assertEquals( $expectedAssetIds, $this->getAssetIdsByContentField->execute($field, $value) ); } /** * Data provider for block tests * * @return array */ public static function blockDataProvider(): array { return [ [self::STATUS_FIELD, self::STATUS_ENABLED, [self::FIXTURE_ASSET_ID]], [self::STATUS_FIELD, self::STATUS_DISABLED, []], [self::STORE_FIELD, self::DEFAULT_STORE_ID, [self::FIXTURE_ASSET_ID]], ]; } /** * Data provider for page tests * * @return array */ public static function pageDataProvider(): array { return [ [self::STATUS_FIELD, self::STATUS_ENABLED, [self::FIXTURE_ASSET_ID]], [self::STATUS_FIELD, self::STATUS_DISABLED, []], [self::STORE_FIELD, self::ADMIN_STORE_ID, [self::FIXTURE_ASSET_ID]], ]; } }