12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /*
- * @file
- * Tests for field.drush.inc
- */
- class fieldCase extends Drush_TestCase {
- public function testField() {
- $this->setUpDrupal('dev', TRUE);
- $options = array(
- 'yes' => NULL,
- 'root' => $this->sites['dev']['root'],
- 'uri' => 'dev',
- );
- // Create two field instances on article content type.
- $this->drush('field-create', array('user', 'city,text,text_textfield', 'subtitle,text,text_textfield'), $options + array('entity_type' => 'user'));
- $output = $this->getOutput();
- list($city, $subtitle) = explode(' ', $output);
- $url = parse_url($subtitle);
- $this->assertEquals('/admin/config/people/accounts/fields/subtitle', $url['path']);
- // Assure that the second field instance was created correctly (subtitle).
- $this->verifyInstance('subtitle', $options);
- // Assure that field update URL looks correct.
- $this->drush('field-update', array('subtitle'), $options);
- $output = $this->getOutput();
- $url = parse_url($this->getOutput());
- $this->assertEquals('/admin/config/people/accounts/fields/subtitle', $url['path']);
- // Assure that field-clone actually clones.
- $this->drush('field-clone', array('subtitle', 'subtitlecloned'), $options);
- $this->verifyInstance('subtitlecloned', $options);
- // Assure that delete works.
- $this->drush('field-delete', array('subtitlecloned'), $options);
- $this->verifyInstance('subtitlecloned', $options, FALSE);
- }
- function verifyInstance($name, $options, $expected = TRUE) {
- $this->drush('field-info', array('fields'), $options + array('pipe' => NULL));
- $output = $this->getOutputAsList();
- $found = FALSE;
- foreach($output as $row) {
- $columns = explode(',', $row);
- if ($columns[0] == $name) {
- $this->assertEquals('text', $columns[1], $name . ' field is of type=text.');
- $this->assertEquals('user', $columns[2], $name . ' field was added to user bundle.');
- $found = TRUE;
- break;
- }
- }
- if ($expected) {
- $this->assertTrue($found, $name . ' field was created.');
- }
- else {
- $this->assertFalse($found, $name . ' field was not present.');
- }
- }
- }
|