5 * Tests for {{ name }}.module.
9 * Tests the functionality of the {{ name }} module.
11 class {{ class }} extends DrupalWebTestCase {
14 * A user with permission to administer {{ machine_name }} configuration.
18 protected $admin_user;
20 public static function getInfo() {
22 'name' => '{{ name }}',
23 'description' => 'Test description',
24 'group' => '{{ machine_name }}',
29 parent::setUp(array('{{ machine_name }}'));
31 // Create admin account.
32 $this->admin_user = $this->drupalCreateUser(array('administer {{ machine_name }} configuration'));
34 $this->drupalLogin($this->admin_user);
38 * Tests configuration form.
40 function testAdminForm() {
42 '{{ machine_name }}_setting_1' => 'test',
43 '{{ machine_name }}_setting_2' => 1,
44 '{{ machine_name }}_setting_3' => 1,
46 $this->drupalPost('admin/config/system/{{ machine_name }}', $fields, t('Save configuration'));
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.'));