imagefield_tokens.test in ImageField Tokens 6
File
tests/imagefield_tokens.test
View source
<?php
if (class_exists('FileFieldPathsTestCase') && class_exists('FileFieldTestCase') && class_exists('ImageFieldTestCase')) {
class ImageFieldTokensTestCase extends FileFieldTestCase {
public static function getInfo() {
return array(
'name' => t('ImageField Tokens functionality'),
'description' => t('Test ImageField using ImageField Tokens in ALT and Title fields.'),
'group' => t('ImageField Tokens'),
);
}
function setUp() {
parent::setUp('imagefield', 'filefield_paths', 'imagefield_tokens');
}
function testUploadImage() {
$type = $this
->drupalCreateContentType();
$field_name = 'field_' . drupal_strtolower($this
->randomName());
ImageFieldTestCase::createImageField($field_name, $type->name, array(), array(
'alt' => '[title-raw]',
'title' => '[title-raw]',
));
$test_file = $this
->getTestFile('image');
$nid = $this
->uploadNodeFile($test_file, $field_name, $type->name);
$node = node_load($nid, NULL, TRUE);
$node_file = $node->{$field_name}[0];
$this
->assertEqual($node_file['data']['alt'], $node->title, t('Make sure ALT field has been processed.'), 'ImageField Tokens');
$this
->assertEqual($node_file['data']['title'], $node->title, t('Make sure Title field has been processed.'), 'ImageField Tokens');
}
}
}