ww_publish-8.x-1.x-dev/tests/src/Kernel/WwPublishCronTest.php

tests/src/Kernel/WwPublishCronTest.php
<?php

namespace Drupal\Tests\ww_publish\Kernel;

use Drupal\ww_publish\Entity\SnsMessageEntity;
use Drupal\ww_publish\Entity\SnsMessageEntityInterface;

/**
 * Tests Woodwing Publish cron functionality.
 *
 * @group ww_publish
 */
class WwPublishCronTest extends WwPublishTestBase {

  /**
   * Tests SNS Message entity cleanup.
   */
  public function testCleanup() {
    $SnsMessage = SnsMessageEntity::create([
      'id' => '1',
      'name' => 'test',
      'url' => 'https://www.google.com',
      'metadata_url' => 'https://www.google.com',
      'article_json_url' => 'https://www.google.com',
      'tenant_id' => '1',
      'brand' => 'test',
      'status' => SnsMessageEntityInterface::IMPORTED,
      'created' => \Drupal::time()->getRequestTime() - (\Drupal::config('ww_publish.settings')->get('sns_delete') * 25 * 60 * 60),
    ]);
    $SnsMessage->save();
    $SnsMessage2 = SnsMessageEntity::create([
      'id' => '2',
      'name' => 'test',
      'url' => 'https://www.google.com',
      'metadata_url' => 'https://www.google.com',
      'article_json_url' => 'https://www.google.com',
      'tenant_id' => '1',
      'brand' => 'test',
      'status' => SnsMessageEntityInterface::IMPORTED,
      'created' => \Drupal::time()->getRequestTime() - (\Drupal::config('ww_publish.settings')->get('sns_delete') * 23 * 60 * 60),
    ]);
    $SnsMessage2->save();
    $SnsMessageId = $SnsMessage->id();
    $SnsMessageId2 = $SnsMessage2->id();
    \ww_publish_cron();
    $this->assertNull(SnsMessageEntity::load($SnsMessageId));
    $this->assertNotNull(SnsMessageEntity::load($SnsMessageId2));
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc