|
@@ 786-800 (lines=15) @@
|
| 783 |
|
); |
| 784 |
|
} |
| 785 |
|
|
| 786 |
|
public function testCreateTranslationOnSiteTree() |
| 787 |
|
{ |
| 788 |
|
$origPage = $this->objFromFixture('Page', 'testpage_en'); |
| 789 |
|
$translatedPage = $origPage->createTranslation('de_DE'); |
| 790 |
|
|
| 791 |
|
$this->assertEquals($translatedPage->Locale, 'de_DE'); |
| 792 |
|
$this->assertNotEquals($translatedPage->ID, $origPage->ID); |
| 793 |
|
|
| 794 |
|
$subsequentTranslatedPage = $origPage->createTranslation('de_DE'); |
| 795 |
|
$this->assertEquals( |
| 796 |
|
$translatedPage->ID, |
| 797 |
|
$subsequentTranslatedPage->ID, |
| 798 |
|
'Subsequent calls to createTranslation() dont cause new records in database' |
| 799 |
|
); |
| 800 |
|
} |
| 801 |
|
|
| 802 |
|
public function testTranslatablePropertiesOnDataObject() |
| 803 |
|
{ |
|
@@ 1228-1246 (lines=19) @@
|
| 1225 |
|
// ); |
| 1226 |
|
} |
| 1227 |
|
|
| 1228 |
|
public function testSiteTreeGetByLinkFindsTranslationWithoutLocale() |
| 1229 |
|
{ |
| 1230 |
|
$parent = $this->objFromFixture('Page', 'parent'); |
| 1231 |
|
|
| 1232 |
|
$parentTranslation = $parent->createTranslation('en_AU'); |
| 1233 |
|
$parentTranslation->URLSegment = 'parent-en-AU'; |
| 1234 |
|
$parentTranslation->write(); |
| 1235 |
|
|
| 1236 |
|
$match = Sitetree::get_by_link($parentTranslation->URLSegment); |
| 1237 |
|
$this->assertNotNull( |
| 1238 |
|
$match, |
| 1239 |
|
'SiteTree::get_by_link() doesnt need a locale setting to find translated pages' |
| 1240 |
|
); |
| 1241 |
|
$this->assertEquals( |
| 1242 |
|
$parentTranslation->ID, |
| 1243 |
|
$match->ID, |
| 1244 |
|
'SiteTree::get_by_link() doesnt need a locale setting to find translated pages' |
| 1245 |
|
); |
| 1246 |
|
} |
| 1247 |
|
} |
| 1248 |
|
|
| 1249 |
|
class TranslatableTest_OneByLocaleDataObject extends DataObject implements TestOnly |