Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 /**
|
Chris@0
|
4 * @file
|
Chris@0
|
5 * Tests for {{ name }}.module.
|
Chris@0
|
6 */
|
Chris@0
|
7
|
Chris@0
|
8 /**
|
Chris@0
|
9 * Tests the functionality of the {{ name }} module.
|
Chris@0
|
10 */
|
Chris@0
|
11 class {{ class }} extends DrupalWebTestCase {
|
Chris@0
|
12
|
Chris@0
|
13 /**
|
Chris@0
|
14 * A user with permission to administer {{ machine_name }} configuration.
|
Chris@0
|
15 *
|
Chris@0
|
16 * @var object
|
Chris@0
|
17 */
|
Chris@0
|
18 protected $admin_user;
|
Chris@0
|
19
|
Chris@0
|
20 public static function getInfo() {
|
Chris@0
|
21 return array(
|
Chris@0
|
22 'name' => '{{ name }}',
|
Chris@0
|
23 'description' => 'Test description',
|
Chris@0
|
24 'group' => '{{ machine_name }}',
|
Chris@0
|
25 );
|
Chris@0
|
26 }
|
Chris@0
|
27
|
Chris@0
|
28 function setUp() {
|
Chris@0
|
29 parent::setUp(array('{{ machine_name }}'));
|
Chris@0
|
30
|
Chris@0
|
31 // Create admin account.
|
Chris@0
|
32 $this->admin_user = $this->drupalCreateUser(array('administer {{ machine_name }} configuration'));
|
Chris@0
|
33
|
Chris@0
|
34 $this->drupalLogin($this->admin_user);
|
Chris@0
|
35 }
|
Chris@0
|
36
|
Chris@0
|
37 /**
|
Chris@0
|
38 * Tests configuration form.
|
Chris@0
|
39 */
|
Chris@0
|
40 function testAdminForm() {
|
Chris@0
|
41 $fields = array(
|
Chris@0
|
42 '{{ machine_name }}_setting_1' => 'test',
|
Chris@0
|
43 '{{ machine_name }}_setting_2' => 1,
|
Chris@0
|
44 '{{ machine_name }}_setting_3' => 1,
|
Chris@0
|
45 );
|
Chris@0
|
46 $this->drupalPost('admin/config/system/{{ machine_name }}', $fields, t('Save configuration'));
|
Chris@0
|
47
|
Chris@0
|
48 $this->assertFieldByName('{{ machine_name }}_setting_1', 'test');
|
Chris@0
|
49 $this->assertFieldByName('{{ machine_name }}_setting_2', 1);
|
Chris@0
|
50 $this->assertFieldByName('{{ machine_name }}_setting_3', 1);
|
Chris@0
|
51 $this->assertRaw(t('The configuration options have been saved.'));
|
Chris@0
|
52 }
|
Chris@0
|
53
|
Chris@0
|
54 }
|