Commit 7d0e6716 authored by webchick's avatar webchick

#357785 by miro_dietiker, plach: Fixed tnid value lost in case of node resave.

parent b737a40c
; $Id$
name = "Content Translation Test"
description = "Support module for the content translation tests."
core = 7.x
package = Testing
files[] = translation_test.module
version = VERSION
hidden = TRUE
<?php
// $Id$
/**
* @file
* Mock module for content translation tests.
*/
/**
* Implements hook_node_insert().
*/
function translation_test_node_insert($node) {
drupal_write_record('node', $node, 'nid');
}
......@@ -272,6 +272,8 @@ function translation_node_insert($node) {
))
->condition('nid', $node->nid)
->execute();
// Save tnid to avoid loss in case of resave.
$node->tnid = $tnid;
}
}
}
......
......@@ -13,7 +13,7 @@ class TranslationTestCase extends DrupalWebTestCase {
}
function setUp() {
parent::setUp('locale', 'translation');
parent::setUp('locale', 'translation', 'translation_test');
}
/**
......@@ -148,7 +148,7 @@ class TranslationTestCase extends DrupalWebTestCase {
/**
* Create a translation for the specified basic page in the specified language.
*
* @param integer $nid Node id of basic page to create translation for.
* @param object $node The basic page to create translation for.
* @param string $title Title of basic page in specified language.
* @param string $body Body of basic page in specified language.
* @param string $language Language code.
......@@ -167,9 +167,10 @@ class TranslationTestCase extends DrupalWebTestCase {
$this->assertRaw(t('Basic page %title has been created.', array('%title' => $title)), t('Translation created.'));
// Check to make sure that translation was successful.
$node = $this->drupalGetNodeByTitle($title);
$this->assertTrue($node, t('Node found in database.'));
$translation = $this->drupalGetNodeByTitle($title);
$this->assertTrue($translation, t('Node found in database.'));
$this->assertTrue($translation->tnid == $node->nid, t('Translation set id correctly stored.'));
return $node;
return $translation;
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment