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 }