#357785 by miro_dietiker, plach: Fixed tnid value lost in case of node resave.
parent
b737a40c76
commit
7d0e671694
|
@ -0,0 +1,8 @@
|
|||
; $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
|
|
@ -0,0 +1,14 @@
|
|||
<?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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue