|
@@ 829-843 (lines=15) @@
|
| 826 |
|
); |
| 827 |
|
} |
| 828 |
|
|
| 829 |
|
public function testCreateTranslationOnSiteTree() |
| 830 |
|
{ |
| 831 |
|
$origPage = $this->objFromFixture(Page::class, 'testpage_en'); |
| 832 |
|
$translatedPage = $origPage->createTranslation('de_DE'); |
| 833 |
|
|
| 834 |
|
$this->assertEquals($translatedPage->Locale, 'de_DE'); |
| 835 |
|
$this->assertNotEquals($translatedPage->ID, $origPage->ID); |
| 836 |
|
|
| 837 |
|
$subsequentTranslatedPage = $origPage->createTranslation('de_DE'); |
| 838 |
|
$this->assertEquals( |
| 839 |
|
$translatedPage->ID, |
| 840 |
|
$subsequentTranslatedPage->ID, |
| 841 |
|
'Subsequent calls to createTranslation() dont cause new records in database' |
| 842 |
|
); |
| 843 |
|
} |
| 844 |
|
|
| 845 |
|
public function testTranslatablePropertiesOnDataObject() |
| 846 |
|
{ |
|
@@ 1277-1295 (lines=19) @@
|
| 1274 |
|
// ); |
| 1275 |
|
} |
| 1276 |
|
|
| 1277 |
|
public function testSiteTreeGetByLinkFindsTranslationWithoutLocale() |
| 1278 |
|
{ |
| 1279 |
|
$parent = $this->objFromFixture(Page::class, 'parent'); |
| 1280 |
|
|
| 1281 |
|
$parentTranslation = $parent->createTranslation('en_AU'); |
| 1282 |
|
$parentTranslation->URLSegment = 'parent-en-AU'; |
| 1283 |
|
$parentTranslation->write(); |
| 1284 |
|
|
| 1285 |
|
$match = SiteTree::get_by_link($parentTranslation->URLSegment); |
| 1286 |
|
$this->assertNotNull( |
| 1287 |
|
$match, |
| 1288 |
|
'SiteTree::get_by_link() doesnt need a locale setting to find translated pages' |
| 1289 |
|
); |
| 1290 |
|
$this->assertEquals( |
| 1291 |
|
$parentTranslation->ID, |
| 1292 |
|
$match->ID, |
| 1293 |
|
'SiteTree::get_by_link() doesnt need a locale setting to find translated pages' |
| 1294 |
|
); |
| 1295 |
|
} |
| 1296 |
|
} |
| 1297 |
|
|