You are here

function FeedsMapperLocaleTestCase::setUp in Feeds 7

Same name and namespace in other branches
  1. 6 tests/feeds_mapper_locale.test \FeedsMapperLocaleTestCase::setUp()

Set up the test.

Overrides DrupalWebTestCase::setUp

File

tests/feeds_mapper_locale.test, line 26

Class

FeedsMapperLocaleTestCase
Class for testing Feeds <em>locale</em> mapper.

Code

function setUp() {

  // Call parent setup with required modules.
  parent::setUp('feeds', 'feeds_ui', 'ctools', 'job_scheduler', 'locale');

  // Create user and login.
  $this
    ->drupalLogin($this
    ->drupalCreateUser(array(
    'administer content types',
    'administer feeds',
    'administer nodes',
    'administer site configuration',
    'administer languages',
  )));

  // Add an additional language and enable it for page and article.
  $edit = array(
    'langcode' => 'zh-hans',
  );
  $this
    ->drupalPost('admin/settings/language/add', $edit, t('Add language'));
  $this
    ->assertText('The language Chinese, Simplified has been created and can now be used.');
  $edit = array(
    'language_content_type' => TRUE,
  );
  foreach (array(
    'article',
    'page',
  ) as $type) {
    $this
      ->drupalPost("admin/content/node-type/{$type}", $edit, t('Save content type'));
  }

  // Create an importer configuration with basic mapping.
  $this
    ->createImporterConfiguration('Syndication', 'syndication');
  $this
    ->addMappings('syndication', array(
    array(
      'source' => 'title',
      'target' => 'title',
      'unique' => FALSE,
    ),
    array(
      'source' => 'description',
      'target' => 'body',
      'unique' => FALSE,
    ),
    array(
      'source' => 'timestamp',
      'target' => 'created',
      'unique' => FALSE,
    ),
    array(
      'source' => 'url',
      'target' => 'url',
      'unique' => TRUE,
    ),
    array(
      'source' => 'guid',
      'target' => 'guid',
      'unique' => TRUE,
    ),
  ));
}