danielebarchiesi@4: web_user = $this->drupalCreateUser($this->permissions); danielebarchiesi@4: $this->drupalLogin($this->web_user); danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: protected function createLinkField($node_type = 'page', $settings = array()) { danielebarchiesi@4: $name = strtolower($this->randomName()); danielebarchiesi@4: $edit = array( danielebarchiesi@4: 'fields[_add_new_field][label]' => $name, danielebarchiesi@4: 'fields[_add_new_field][field_name]' => $name, danielebarchiesi@4: 'fields[_add_new_field][type]' => 'link_field', danielebarchiesi@4: 'fields[_add_new_field][widget_type]' => 'link_field', danielebarchiesi@4: ); danielebarchiesi@4: $field_name = 'field_'. $name; danielebarchiesi@4: $this->drupalPost('admin/structure/types/manage/'. $node_type .'/fields', $edit, t('Save')); danielebarchiesi@4: $this->drupalPost(NULL, array(), t('Save field settings')); danielebarchiesi@4: $this->drupalPost(NULL, $settings, t('Save settings')); danielebarchiesi@4: danielebarchiesi@4: // Is field created? danielebarchiesi@4: $this->assertRaw(t('Saved %label configuration', array('%label' => $name)), 'Field added'); danielebarchiesi@4: node_types_rebuild(); danielebarchiesi@4: menu_rebuild(); danielebarchiesi@4: danielebarchiesi@4: return $field_name; danielebarchiesi@4: } danielebarchiesi@4: }