function PhoneNumberUITest::testPhoneNumberDefaults in Phone Number 6
If we're creating a new field and just hit 'save' on the default options, we want to make sure they are set to the expected results.
File
- tests/
cck_phone.crud_input.test, line 47 - Testing CRUD API for user input.
Class
- PhoneNumberUITest
- Testing that users can not input bad phone number or country code
Code
function testPhoneNumberDefaults() {
$account = $this
->drupalCreateUser(array(
'administer content types',
'access content',
'create page content',
));
$this
->drupalLogin($account);
// create field
$name = drupal_strtolower($this
->randomName());
$edit = array(
'_add_new_field[label]' => $name,
'_add_new_field[field_name]' => $name,
'_add_new_field[type]' => 'phone_number',
'_add_new_field[widget_type]' => 'phone_number',
);
$this
->drupalPost('admin/content/node-type/page/fields', $edit, t('Save'));
$this
->drupalPost(NULL, array(), t('Save field settings'));
// Is field created?
$this
->assertRaw(t('Added field %label.', array(
'%label' => $name,
)), 'Field added');
_content_type_info(TRUE);
$fields = content_fields();
$field = $fields['field_' . $name];
$this
->assertFalse($field['required'], 'Make sure field is not required.');
$this
->assertEqual($field['default_country'], 'af', 'Default country is first in list, af.');
$this
->assertTrue(1 === $field['all_country_codes'], 'Make sure Show all country codes is on.');
$this
->assertTrue($field['enable_custom_country'], 'Custom country level is on by default.');
$this
->assertFalse($field['enable_extension'], 'Phone extension is off by default.');
$this
->assertFalse($field['enable_mobile'], 'Mobile detection is off by default.');
// $this->assertFalse($field['enable_tokens'], 'Enable Tokens should be off by default.');
}