1.20.x link.token.test | LinkTokenTest::testUserTokenLinkCreate() |
Creates a link field with a required title enabled for user-entered tokens. Creates a node with a token in the link title and checks the value.
File
- modules/
link/ tests/ link.token.test, line 17 - Contains simpletests making sure token integration works.
Class
- LinkTokenTest
- Testing that tokens can be used in link titles
Code
function testUserTokenLinkCreate() {
$settings = array(
'instance[settings][enable_tokens]' => 1,
);
$field_name = $this->createLinkField('page', $settings);
$this->backdropGet('node/add/page');
$this->assertField($field_name . '[und][0][title]', 'Title found');
$this->assertField($field_name . '[und][0][url]', 'URL found');
$input = array(
'href' => 'http://example.com/' . $this->randomName(),
'label' => $this->randomName(),
);
$edit = array(
'title' => $input['label'],
$field_name . '[und][0][title]' => $input['label'] . " [node:content-type:machine-name]",
$field_name . '[und][0][url]' => $input['href'],
);
$this->backdropPost('node/add/page', $edit, t('Save'));
$this->assertRaw(l($input['label'] . ' page', $input['href']));
}