updated core
This commit is contained in:
@@ -1,102 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace Drupal\telephone\Tests;
|
||||
|
||||
use Drupal\field\Entity\FieldConfig;
|
||||
use Drupal\simpletest\WebTestBase;
|
||||
use Drupal\field\Entity\FieldStorageConfig;
|
||||
|
||||
/**
|
||||
* Tests the creation of telephone fields.
|
||||
*
|
||||
* @group telephone
|
||||
*/
|
||||
class TelephoneFieldTest extends WebTestBase {
|
||||
|
||||
/**
|
||||
* Modules to enable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $modules = array(
|
||||
'field',
|
||||
'node',
|
||||
'telephone'
|
||||
);
|
||||
|
||||
/**
|
||||
* A user with permission to create articles.
|
||||
*
|
||||
* @var \Drupal\user\UserInterface
|
||||
*/
|
||||
protected $webUser;
|
||||
|
||||
protected function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
$this->drupalCreateContentType(array('type' => 'article'));
|
||||
$this->webUser = $this->drupalCreateUser(array('create article content', 'edit own article content'));
|
||||
$this->drupalLogin($this->webUser);
|
||||
}
|
||||
|
||||
// Test fields.
|
||||
|
||||
/**
|
||||
* Helper function for testTelephoneField().
|
||||
*/
|
||||
function testTelephoneField() {
|
||||
|
||||
// Add the telephone field to the article content type.
|
||||
FieldStorageConfig::create(array(
|
||||
'field_name' => 'field_telephone',
|
||||
'entity_type' => 'node',
|
||||
'type' => 'telephone',
|
||||
))->save();
|
||||
FieldConfig::create([
|
||||
'field_name' => 'field_telephone',
|
||||
'label' => 'Telephone Number',
|
||||
'entity_type' => 'node',
|
||||
'bundle' => 'article',
|
||||
])->save();
|
||||
|
||||
entity_get_form_display('node', 'article', 'default')
|
||||
->setComponent('field_telephone', array(
|
||||
'type' => 'telephone_default',
|
||||
'settings' => array(
|
||||
'placeholder' => '123-456-7890',
|
||||
),
|
||||
))
|
||||
->save();
|
||||
|
||||
entity_get_display('node', 'article', 'default')
|
||||
->setComponent('field_telephone', array(
|
||||
'type' => 'telephone_link',
|
||||
'weight' => 1,
|
||||
))
|
||||
->save();
|
||||
|
||||
// Display creation form.
|
||||
$this->drupalGet('node/add/article');
|
||||
$this->assertFieldByName("field_telephone[0][value]", '', 'Widget found.');
|
||||
$this->assertRaw('placeholder="123-456-7890"');
|
||||
|
||||
// Test basic entry of telephone field.
|
||||
$edit = array(
|
||||
'title[0][value]' => $this->randomMachineName(),
|
||||
'field_telephone[0][value]' => "123456789",
|
||||
);
|
||||
|
||||
$this->drupalPostForm(NULL, $edit, t('Save'));
|
||||
$this->assertRaw('<a href="tel:123456789">', 'A telephone link is provided on the article node page.');
|
||||
|
||||
// Add number with a space in it. Need to ensure it is stripped on output.
|
||||
$edit = array(
|
||||
'title[0][value]' => $this->randomMachineName(),
|
||||
'field_telephone[0][value]' => "1234 56789",
|
||||
);
|
||||
|
||||
$this->drupalPostForm('node/add/article', $edit, t('Save'));
|
||||
$this->assertRaw('<a href="tel:123456789">', 'Telephone link is output with whitespace removed.');
|
||||
}
|
||||
|
||||
}
|
||||
@@ -7,8 +7,8 @@ package: Field types
|
||||
dependencies:
|
||||
- field
|
||||
|
||||
# Information added by Drupal.org packaging script on 2017-11-03
|
||||
version: '8.4.2'
|
||||
# Information added by Drupal.org packaging script on 2018-01-03
|
||||
version: '8.4.4'
|
||||
core: '8.x'
|
||||
project: 'drupal'
|
||||
datestamp: 1509719929
|
||||
datestamp: 1515021228
|
||||
|
||||
Reference in New Issue
Block a user