source: sipes/modules_contrib/feeds/feeds_ui/feeds_ui.test @ c43ea01

stableversion-3.0
Last change on this file since c43ea01 was 177a560, checked in by José Gregorio Puentes <jpuentes@…>, 8 años ago

se agrego el directorio de modulos contribuidos de drupal

  • Propiedad mode establecida a 100755
File size: 3.9 KB
Línea 
1<?php
2module_load_include('test', 'feeds', 'tests/feeds');
3
4/**
5 * @file
6 * Tests for Feeds Admin UI module.
7 */
8
9/**
10 * Test basic Feeds UI functionality.
11 */
12class FeedsUIUserInterfaceTestCase extends FeedsWebTestCase {
13  public static function getInfo() {
14    return array(
15      'name' => 'Feeds UI user interface',
16      'description' => 'Tests Feeds Admin UI module\'s GUI.',
17      'group' => 'Feeds',
18    );
19  }
20
21  /**
22   * UI functionality tests on
23   * feeds_ui_overview(),
24   * feeds_ui_create_form(),
25   * Change plugins on feeds_ui_edit_page().
26   */
27  public function testEditFeedConfiguration() {
28
29    // Create an importer.
30    $this->createImporterConfiguration('Test feed', 'test_feed');
31
32    // Assert UI elements.
33    $this->drupalGet('admin/build/feeds/edit/test_feed');
34    $this->assertText('Basic settings');
35    $this->assertText('Fetcher');
36    $this->assertText('HTTP Fetcher');
37    $this->assertText('Parser');
38    $this->assertText('Common syndication parser');
39    $this->assertText('Processor');
40    $this->assertText('Node processor');
41    $this->assertText('Getting started');
42    $this->assertRaw('admin/build/feeds/edit/test_feed/settings');
43    $this->assertRaw('admin/build/feeds/edit/test_feed/settings/FeedsNodeProcessor');
44    $this->assertRaw('admin/build/feeds/edit/test_feed/fetcher');
45    $this->assertRaw('admin/build/feeds/edit/test_feed/parser');
46    $this->assertRaw('admin/build/feeds/edit/test_feed/processor');
47    $this->drupalGet('import');
48    $this->assertText('Page');
49
50    // Select some other plugins.
51    $this->drupalGet('admin/build/feeds/edit/test_feed');
52
53    $this->clickLink('Change', 0);
54    $this->assertText('Select a fetcher');
55    $edit = array(
56      'plugin_key' => 'FeedsFileFetcher',
57    );
58    $this->drupalPost('admin/build/feeds/edit/test_feed/fetcher', $edit, 'Save');
59
60    $this->clickLink('Change', 1);
61    $this->assertText('Select a parser');
62    $edit = array(
63      'plugin_key' => 'FeedsCSVParser',
64    );
65    $this->drupalPost('admin/build/feeds/edit/test_feed/parser', $edit, 'Save');
66
67    $this->clickLink('Change', 2);
68    $this->assertText('Select a processor');
69    $edit = array(
70      'plugin_key' => 'FeedsUserProcessor',
71    );
72    $this->drupalPost('admin/build/feeds/edit/test_feed/processor', $edit, 'Save');
73
74    // Assert changed configuration.
75    $this->assertPlugins('test_feed', 'FeedsFileFetcher', 'FeedsCSVParser', 'FeedsUserProcessor');
76
77    // Delete importer.
78    $this->drupalPost('admin/build/feeds/delete/test_feed', array(), 'Delete');
79    $this->drupalGet('import');
80    $this->assertNoText('Test feed');
81
82    // Create the same importer again.
83    $this->createImporterConfiguration('Test feed', 'test_feed');
84
85    // Test basic settings settings.
86    $edit = array(
87      'name' => 'Syndication feed',
88      'content_type' => 'page',
89      'import_period' => 3600,
90    );
91    $this->drupalPost('admin/build/feeds/edit/test_feed/settings', $edit, 'Save');
92
93    // Assert results of change.
94    $this->assertText('Edit importer: Syndication');
95    $this->assertText('Your changes have been saved.');
96    $this->assertText('Attached to: Page');
97    $this->assertText('Refresh: every 1 hour');
98    $this->drupalGet('admin/build/feeds');
99    $this->assertLink('Page');
100
101    // Configure processor.
102    $edit = array(
103      'content_type' => 'story',
104    );
105    $this->drupalPost('admin/build/feeds/edit/test_feed/settings/FeedsNodeProcessor', $edit, 'Save');
106    $this->assertFieldByName('content_type', 'story');
107
108    // Create a feed node.
109    $edit = array(
110      'title' => 'Development Seed',
111      'feeds[FeedsHTTPFetcher][source]' => $GLOBALS['base_url'] .'/'. drupal_get_path('module', 'feeds') .'/tests/feeds/developmentseed.rss2',
112      );
113    $this->drupalPost('node/add/page', $edit, 'Save');
114    $this->assertText('Page Development Seed has been created.');
115
116    // @todo Refreshing/deleting feed items. Needs to live in feeds.test
117  }
118}
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.