function StringOverridesTestCase::testStringOverrides in String Overrides 7
Tests String Overrides.
File
- ./
stringoverrides.test, line 47 - Provides tests for the String Overrides module.
Class
- StringOverridesTestCase
- Tests the functionality of the Simpletest example content type.
Code
function testStringOverrides() {
// Login as a user with permissions.
$this
->drupalLogin($this->user);
$this
->drupalGet('user');
$this
->assertResponse(200, 'User has logged in.');
// Ensure unauthenticated users do not have access.
$this
->drupalGet('admin/config/regional/stringoverrides');
$this
->assertResponse(403, 'Unauthenticated users correctly do not have access to String Overrides.');
// Create a user with proper permissions.
$this->user = $this
->drupalCreateUser(array(
'administer string overrides',
));
$this
->drupalLogin($this->user);
// Check the page to see if it's presented correctly.
$this
->drupalGet('admin/config/regional/stringoverrides');
$this
->assertResponse(200, 'Authenticated users have access to String Overrides.');
$this
->assertText('Original', 'Original column is presented.');
// Use the interface to add a String Override.
$edit = array(
'string[0][source]' => 'Original',
'string[0][translation]' => 'Initial',
);
$this
->drupalPost('admin/config/regional/stringoverrides', $edit, t('Save configuration'));
// Check whether the Original column header was renamed to Initial.
$this
->assertRaw('Initial</th>', 'Original column has been overriden correctly.');
$this
->assertRaw('Original</textarea>', 'Original replacement value is saved.');
$this
->assertRaw('Initial</textarea>', 'Initial replacement value is saved.');
}