You are here

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.');
}