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