public function GenericFieldTest::codeTestGenericRemoveAllFields in Examples for Developers 7
Remove all fields in $this->field_names.
Parameters
mixed $node_type: A content type object. If none is specified, the test fails.
1 call to GenericFieldTest::codeTestGenericRemoveAllFields()
- FieldTestPermissionsExample::testAddRemoveFieldnoteCode in field_permission_example/
tests/ field_permission_example.test - Add and remove the field through code.
File
- field_permission_example/
tests/ field_permission_example.test, line 181 - Tests for Field Permission Example.
Class
- GenericFieldTest
- A generic field testing class.
Code
public function codeTestGenericRemoveAllFields($node_type = NULL) {
if (!$node_type) {
$this
->fail('No node type.');
}
if (count($this->instanceNames) < 1) {
$this
->fail('There are no instances to remove.');
return;
}
foreach ($this->instanceNames as $instance_name) {
$instance = field_info_instance('node', $instance_name, $node_type->name);
$this
->assertTrue($instance, "Instance exists, now we'll delete it.");
field_delete_field($instance_name);
$instance = field_info_instance('node', $instance_name, $node_type->name);
$this
->assertFalse($instance, 'Instance was deleted.');
}
$this->instanceNames = array();
}