Unverified Commit 3d5682e8 authored by Ignacio Sánchez Holgueras's avatar Ignacio Sánchez Holgueras Committed by Mateu Aguiló Bosch
Browse files

Issue #3323820 by isholgueras: Store the widget remote status

parent db72c837
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
  "require": {
    "php": ">=7.3.0",
    "ext-json": "*",
    "drupal/widget_type": "^1.5.0"
    "drupal/widget_type": "^1.5.12"
  },
  "require-dev": {},
  "extra": {
+1 −0
Original line number Diff line number Diff line
@@ -209,6 +209,7 @@ final class WidgetQueueWorker extends QueueWorkerBase implements ContainerFactor
      ->setSettingsSchema($this->extractSettings($data['settingsSchema'] ?? []))
      ->setFormSchema($data['uiFormSchema'] ?? [])
      ->setFiles($this->extractFiles($data['files'] ?? [], $widget_type->getDirectory()))
      ->setRemoteStatus($data['status'])
      ->setLibraryDependencies($this->extractLibraryDependencies($data));
    $avail_trans = $data['availableTranslations'] ?? NULL;
    if ($avail_trans) {
+6 −1
Original line number Diff line number Diff line
@@ -47,7 +47,7 @@ final class WidgetQueueWorkerTest extends KernelTestBase {
    \Drupal::setContainer($this->container);
    $this->installEntitySchema('widget_type');
    $this->installEntitySchema('user');
    $this->installConfig(['field', 'widget_type', 'user']);
    $this->installConfig(['field', 'widget_type', 'user', 'image']);
    $this->theSut = $this->container
      ->get('plugin.manager.queue_worker')
      ->createInstance('widget_ingestion_queue');
@@ -60,6 +60,7 @@ final class WidgetQueueWorkerTest extends KernelTestBase {
      'remote_widget_id' => 'remote-id',
      'remote_widget_version' => 'v1.2.3',
      'remote_widget_directory' => 'https://the-s3/path',
      'remote_widget_status' => 'stable',
      'widget_registry_source' => 'source-foo',
    ])->save();
  }
@@ -97,6 +98,7 @@ final class WidgetQueueWorkerTest extends KernelTestBase {
        'description' => [['value' => $data['description'], 'format' => NULL]],
        'remote_widget_id' => [['value' => $data['shortcode']]],
        'remote_widget_version' => [['value' => $data['version']]],
        'remote_widget_status' => [['value' => $data['status']]],
        'remote_widget_directory' => [['value' => $data['directoryUrl']]],
        'available_translation_languages' => array_map(
          static function (string $tr) {
@@ -134,6 +136,7 @@ final class WidgetQueueWorkerTest extends KernelTestBase {
          'directoryUrl' => 'foo',
          'title' => 'bar',
          'description' => 'baz',
          'status' => 'deprecated',
          'availableTranslations' => ['ca-es'],
          '_sourceEndpoint' => 'http://foo-the/bar',
        ],
@@ -147,6 +150,7 @@ final class WidgetQueueWorkerTest extends KernelTestBase {
          'directoryUrl' => 'foo',
          'title' => 'bar',
          'description' => 'baz',
          'status' => 'wip',
          '_sourceEndpoint' => 'http://foo-the/bar',
        ],
        FALSE,
@@ -159,6 +163,7 @@ final class WidgetQueueWorkerTest extends KernelTestBase {
          'directoryUrl' => 'foo',
          'title' => 'bar',
          'description' => 'baz',
          'status' => 'stable',
          'settingsSchema' => ['properties' => ['fields' => ['f1' => 'one']]],
          'availableTranslations' => ['ca-es', 'eu-es'],
          '_sourceEndpoint' => 'http://foo-the/bar',
+1 −1
Original line number Diff line number Diff line
@@ -6,4 +6,4 @@ package: Interactive Components
configure: entity.widget_registry_source.collection
dependencies:
  - drupal:serialization
  - widget_type:widget_type (>=1.5.7)
  - widget_type:widget_type