summaryrefslogtreecommitdiff
path: root/modules/syslog/syslog.test
blob: 4b57f064e538917894569f61164787e1609e5ec0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
// $Id$

class SyslogTestCase extends DrupalWebTestCase {
  /**
   * Implementation of getInfo().
   */
  function getInfo() {
    return array(
      'name' => t('Syslog functionality'),
      'description' => t('Test syslog settings.'),
      'group' => t('Syslog')
    );
  }

  /**
   * Implementation of setUp().
   */
  function setUp() {
    parent::setUp('syslog');
  }

  /**
   * Test the syslog settings page.
   */
  function testSettings() {
    $admin_user = $this->drupalCreateUser(array('administer site configuration'));
    $this->drupalLogin($admin_user);

    $edit = array();
    $edit['syslog_facility'] = 176; // LOG_LOCAL6 - Local 6.
    $this->drupalPost('admin/settings/logging/syslog', $edit, t('Save configuration'));
    $this->assertText(t('The configuration options have been saved.'));

    $this->drupalGet('admin/settings/logging/syslog');
    if ($this->parse()) {
      $field = $this->elements->xpath('//option[@value="' . $edit['syslog_facility'] . '"]'); // Should be one field.
      $this->assertTrue($field[0]['selected'] == 'selected', t('Facility value saved.'));
    }
  }
}