public function IPBanFormTest::testIpAddressEntry in IP Ban 7
Same name and namespace in other branches
- 8 ip_ban.test \IPBanFormTest::testIpAddressEntry()
Test adding IP address in various fields (correct and incorrect).
File
- ./
ip_ban.test, line 133 - Tests for ip_ban.module.
Class
- IPBanFormTest
- Tests the IP Ban admin page form.
Code
public function testIpAddressEntry() {
// Add multiple valid IP addresses.
$this
->drupalGet(IP_BAN_ADMIN_FORM_PATH);
$edit = array();
$edit['ip_ban_readonly_ips'] = ' 192.168.32.60' . PHP_EOL . '156.228.60.110 ';
$this
->drupalPost(IP_BAN_ADMIN_FORM_PATH, $edit, t('Save configuration'));
$this
->assertText(t('The configuration options have been saved.'));
// Try to add an invalid IP address.
$this
->drupalGet(IP_BAN_ADMIN_FORM_PATH);
$edit = array();
$edit['ip_ban_additional_ips'] = '666.666.666.666';
$this
->drupalPost(IP_BAN_ADMIN_FORM_PATH, $edit, t('Save configuration'));
$this
->assertText(t('You have entered one or more incorrect IPV4 addresses.'));
// Add multiple IP addresses on the same line (error)
$this
->drupalGet(IP_BAN_ADMIN_FORM_PATH);
$edit = array();
$edit['ip_ban_additional_ips'] = '192.168.32.60, 156.228.60.110';
$this
->drupalPost(IP_BAN_ADMIN_FORM_PATH, $edit, t('Save configuration'));
$this
->assertText(t('You have entered one or more incorrect IPV4 addresses.'));
}