function GenericFieldTest::createFieldContentForUser
Create a node with some field content.
Return value
object Node object for the created node.
1 call to GenericFieldTest::createFieldContentForUser()
- FieldTestPermissionsExample::createFieldContentForUser in field_permission_example/
tests/ field_permission_example.test - Override createFieldContentForUser().
1 method overrides GenericFieldTest::createFieldContentForUser()
- FieldTestPermissionsExample::createFieldContentForUser in field_permission_example/
tests/ field_permission_example.test - Override createFieldContentForUser().
File
-
field_permission_example/
tests/ field_permission_example.test, line 332
Class
- GenericFieldTest
- A generic field testing class.
Code
public function createFieldContentForUser($account = NULL, $content = 'testable_content', $node_type = NULL, $instance_name = '', $column = NULL) {
if (!$column) {
$this->fail('No column name given.');
return NULL;
}
if (!$account) {
$account = $this->drupalCreateUser(array(
'bypass node access',
'administer content types',
));
}
$this->drupalLogin($account);
if (!$node_type) {
$node_type = $this->codeTestGenericAddAllFields();
}
if (!$instance_name) {
$instance_name = reset($this->instanceNames);
}
$field = array();
$field[LANGUAGE_NONE][0][$column] = $content;
$settings = array(
'type' => $node_type->name,
$instance_name => $field,
);
$node = $this->drupalCreateNode($settings);
$this->assertTrue($node, 'Node of type ' . $node->type . ' allegedly created.');
$node = node_load($node->nid);
debug('Loaded node id: ' . $node->nid);
$this->assertTrue($node->{$instance_name}, 'Field actually created.');
$field = $node->{$instance_name};
$this->assertTrue($field[LANGUAGE_NONE][0][$column] == $content, 'Content was stored properly on the field.');
return $node;
}