From 3858e1a19f9b8331d01cc7ab45d28b5575c0e260 Mon Sep 17 00:00:00 2001 From: Angie Byron Date: Fri, 1 Oct 2010 22:03:29 +0000 Subject: #926794 by ksenzee, moshe weitzman, Jody Lynn: Fixed revisions of unpublished nodes lose their body field on upgrade. --- modules/simpletest/tests/upgrade/upgrade.node.test | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'modules/simpletest') diff --git a/modules/simpletest/tests/upgrade/upgrade.node.test b/modules/simpletest/tests/upgrade/upgrade.node.test index f5cb3dffb..08617a956 100644 --- a/modules/simpletest/tests/upgrade/upgrade.node.test +++ b/modules/simpletest/tests/upgrade/upgrade.node.test @@ -26,10 +26,19 @@ class NodeBodyUpgradePathTestCase extends UpgradePathTestCase { /** * Test a successful upgrade. */ - public function testNodyBodyUpgrade() { + public function testNodeBodyUpgrade() { $this->assertTrue($this->performUpgrade(), t('The upgrade was completed successfully.')); $this->drupalGet("content/1263769200"); $this->assertText('node body (broken) - 37'); + + // Find a published node revision and make sure it still has a body. + $revision = db_query_range("SELECT r.nid, r.vid FROM {node_revision} r JOIN {node} n ON n.nid = r.nid WHERE n.status = 1 AND n.type <> 'poll' AND n.vid <> r.vid", 0, 1)->fetch(); + $revision = node_load($revision->nid, $revision->vid); + $this->assertTrue(!empty($revision->body), 'Non-current node revisions still have a node body.'); + // Find an unpublished node revision and make sure it still has a body. + $revision = db_query_range("SELECT r.nid, r.vid FROM {node_revision} r JOIN {node} n ON n.nid = r.nid WHERE n.status = 0 AND n.type <> 'poll' AND n.vid <> r.vid", 0, 1)->fetch(); + $revision = node_load($revision->nid, $revision->vid); + $this->assertTrue(!empty($revision->body), 'Unpublished non-current node revisions still have a node body.'); } } -- cgit v1.2.3