Commit 88dfbc49 authored by Marlon's avatar Marlon Committed by Florian Weber
Browse files

Issue #2983348 by pfrenssen, webflo, adamzimmermann, idimopoulos, esolitos,...

Issue #2983348 by pfrenssen, webflo, adamzimmermann, idimopoulos, esolitos, Leon Kessler, szato, msielski, dutchyoda, eelkeblok: Published on empty for existing nodes
parent 578f422d
Loading
Loading
Loading
Loading
+0 −13
Original line number Diff line number Diff line
@@ -159,19 +159,6 @@ SQL
        'arguments' => [],
      ],

      // Set the remainder of the publication dates in the revisions table to the
      // default timestamp. This applies to all revisions that were created before
      // the node was first published.
      [
        'query' => <<<SQL
UPDATE {node_field_revision} r
SET published_at = :default_timestamp
WHERE r.published_at IS NULL;
SQL
        ,
        'arguments' => [':default_timestamp' => PUBLICATION_DATE_DEFAULT],
      ],

      // Copy the publication date from the revisions table to the node table.
      [
        'query' => <<<SQL
+5 −0
Original line number Diff line number Diff line
@@ -18,6 +18,11 @@ class PublicationDateInstallationTest extends BrowserTestBase {
    'node',
  ];

  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';

  /**
   * Tests that the publication date is correctly set on enabling of the module.
   */
+4 −4
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@ class PublicationDateTest extends BrowserTestBase {
    $this->assertEquals($unpublished_node->published_at->published_at_or_now, \Drupal::time()->getRequestTime(), 'Published at or now date is REQUEST_TIME');

    // Publish the node.
    $unpublished_node->status = 1;
    $unpublished_node->setPublished();
    $unpublished_node->save();
    $published_node = Node::load($node->id());
    $this->assertTrue(is_numeric($published_node->published_at->value),
@@ -76,7 +76,7 @@ class PublicationDateTest extends BrowserTestBase {
    $time = $published_node->published_at->value;

    // Unpublish the node and check that the field value is maintained.
    $published_node->status = 0;
    $published_node->setUnpublished();
    $published_node->save();
    $unpublished_node = Node::load($node->id());
    $this->assertTrue($unpublished_node->published_at->value == $time,
@@ -98,7 +98,7 @@ class PublicationDateTest extends BrowserTestBase {
      'Published at or now date equals published date');

    // Republish the node and check that the field value is maintained.
    $unpublished_node->status = 1;
    $unpublished_node->setPublished();
    $unpublished_node->save();
    $published_node = Node::load($node->id());
    $this->assertTrue($published_node->published_at->value == $time,
@@ -197,7 +197,7 @@ class PublicationDateTest extends BrowserTestBase {
    $this->assertEquals($unpublished_node->published_at->value, PUBLICATION_DATE_DEFAULT);

    // Now publish this with our custom time...
    $unpublished_node->status = 1;
    $unpublished_node->setPublished();
    $static_time = 12345678;
    $unpublished_node->published_at->value = $static_time;
    $unpublished_node->save();