Mercurial > hg > rr-repo
annotate sites/all/modules/link/tests/link.test @ 13:134d4b2e75f6
updated quicktabs and google analytics modules
author | danieleb <danielebarchiesi@me.com> |
---|---|
date | Tue, 29 Oct 2013 13:48:59 +0000 |
parents | ce11bbd8f642 |
children |
rev | line source |
---|---|
danielebarchiesi@4 | 1 <?php |
danielebarchiesi@4 | 2 |
danielebarchiesi@4 | 3 /** |
danielebarchiesi@4 | 4 * @file |
danielebarchiesi@4 | 5 * Link base test file - contains common functions for testing links. |
danielebarchiesi@4 | 6 */ |
danielebarchiesi@4 | 7 |
danielebarchiesi@4 | 8 class LinkBaseTestClass extends DrupalWebTestCase { |
danielebarchiesi@4 | 9 protected $permissions = array( |
danielebarchiesi@4 | 10 'access content', |
danielebarchiesi@4 | 11 'administer content types', |
danielebarchiesi@4 | 12 'administer nodes', |
danielebarchiesi@4 | 13 'administer filters', |
danielebarchiesi@4 | 14 'access comments', |
danielebarchiesi@4 | 15 'post comments', |
danielebarchiesi@4 | 16 'access administration pages', |
danielebarchiesi@4 | 17 'create page content', |
danielebarchiesi@4 | 18 ); |
danielebarchiesi@4 | 19 |
danielebarchiesi@4 | 20 function setUp() { |
danielebarchiesi@4 | 21 $modules = func_get_args(); |
danielebarchiesi@4 | 22 $modules = (isset($modules[0]) && is_array($modules[0]) ? $modules[0] : $modules); |
danielebarchiesi@4 | 23 $modules[] = 'field_ui'; |
danielebarchiesi@4 | 24 $modules[] = 'link'; |
danielebarchiesi@4 | 25 parent::setUp($modules); |
danielebarchiesi@4 | 26 |
danielebarchiesi@4 | 27 $this->web_user = $this->drupalCreateUser($this->permissions); |
danielebarchiesi@4 | 28 $this->drupalLogin($this->web_user); |
danielebarchiesi@4 | 29 } |
danielebarchiesi@4 | 30 |
danielebarchiesi@4 | 31 protected function createLinkField($node_type = 'page', $settings = array()) { |
danielebarchiesi@4 | 32 $name = strtolower($this->randomName()); |
danielebarchiesi@4 | 33 $edit = array( |
danielebarchiesi@4 | 34 'fields[_add_new_field][label]' => $name, |
danielebarchiesi@4 | 35 'fields[_add_new_field][field_name]' => $name, |
danielebarchiesi@4 | 36 'fields[_add_new_field][type]' => 'link_field', |
danielebarchiesi@4 | 37 'fields[_add_new_field][widget_type]' => 'link_field', |
danielebarchiesi@4 | 38 ); |
danielebarchiesi@4 | 39 $field_name = 'field_'. $name; |
danielebarchiesi@4 | 40 $this->drupalPost('admin/structure/types/manage/'. $node_type .'/fields', $edit, t('Save')); |
danielebarchiesi@4 | 41 $this->drupalPost(NULL, array(), t('Save field settings')); |
danielebarchiesi@4 | 42 $this->drupalPost(NULL, $settings, t('Save settings')); |
danielebarchiesi@4 | 43 |
danielebarchiesi@4 | 44 // Is field created? |
danielebarchiesi@4 | 45 $this->assertRaw(t('Saved %label configuration', array('%label' => $name)), 'Field added'); |
danielebarchiesi@4 | 46 node_types_rebuild(); |
danielebarchiesi@4 | 47 menu_rebuild(); |
danielebarchiesi@4 | 48 |
danielebarchiesi@4 | 49 return $field_name; |
danielebarchiesi@4 | 50 } |
danielebarchiesi@4 | 51 } |