Projet

Général

Profil

Paste
Télécharger (1,56 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / link / tests / link.test @ 8e7483ab

1 85ad3d82 Assos Assos
<?php
2
3
/**
4
 * @file
5
 * Link base test file - contains common functions for testing links.
6
 */
7
8 39a181a4 Assos Assos
/**
9
 * Base Test Class.
10
 */
11 85ad3d82 Assos Assos
class LinkBaseTestClass extends DrupalWebTestCase {
12 39a181a4 Assos Assos
13 85ad3d82 Assos Assos
  protected $permissions = array(
14
    'access content',
15
    'administer content types',
16 39a181a4 Assos Assos
    'administer fields',
17 85ad3d82 Assos Assos
    'administer nodes',
18
    'administer filters',
19
    'access comments',
20
    'post comments',
21
    'access administration pages',
22
    'create page content',
23
  );
24
25 39a181a4 Assos Assos
  /**
26 8e7483ab Assos Assos
   * {@inheritdoc}
27 39a181a4 Assos Assos
   */
28 8e7483ab Assos Assos
  public function setUp(array $modules = array()) {
29 85ad3d82 Assos Assos
    $modules[] = 'field_ui';
30
    $modules[] = 'link';
31
    parent::setUp($modules);
32 39a181a4 Assos Assos
33 85ad3d82 Assos Assos
    $this->web_user = $this->drupalCreateUser($this->permissions);
34
    $this->drupalLogin($this->web_user);
35
  }
36
37 39a181a4 Assos Assos
  /**
38
   * Create Link Field.
39
   */
40 85ad3d82 Assos Assos
  protected function createLinkField($node_type = 'page', $settings = array()) {
41
    $name = strtolower($this->randomName());
42
    $edit = array(
43
      'fields[_add_new_field][label]' => $name,
44
      'fields[_add_new_field][field_name]' => $name,
45
      'fields[_add_new_field][type]' => 'link_field',
46
      'fields[_add_new_field][widget_type]' => 'link_field',
47
    );
48 c8740e19 Assos Assos
    $field_name = 'field_' . $name;
49
    $this->drupalPost('admin/structure/types/manage/' . $node_type . '/fields', $edit, t('Save'));
50 85ad3d82 Assos Assos
    $this->drupalPost(NULL, array(), t('Save field settings'));
51
    $this->drupalPost(NULL, $settings, t('Save settings'));
52
53
    // Is field created?
54
    $this->assertRaw(t('Saved %label configuration', array('%label' => $name)), 'Field added');
55
    node_types_rebuild();
56
    menu_rebuild();
57
58
    return $field_name;
59
  }
60 39a181a4 Assos Assos
61 85ad3d82 Assos Assos
}