annotate core/modules/media/tests/src/FunctionalJavascript/MediaViewsWizardTest.php @ 2:92f882872392

Trusted hosts, + remove migration modules
author Chris Cannam
date Tue, 05 Dec 2017 09:26:43 +0000
parents 4c8ae668cc8c
children 1fec387a4317
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Tests\media\FunctionalJavascript;
Chris@0 4
Chris@0 5 use Drupal\views\Views;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * Tests the media entity type integration into the wizard.
Chris@0 9 *
Chris@0 10 * @group media
Chris@0 11 *
Chris@0 12 * @see \Drupal\media\Plugin\views\wizard\Media
Chris@0 13 * @see \Drupal\media\Plugin\views\wizard\MediaRevision
Chris@0 14 */
Chris@0 15 class MediaViewsWizardTest extends MediaJavascriptTestBase {
Chris@0 16
Chris@0 17 /**
Chris@0 18 * Tests adding a view of media.
Chris@0 19 */
Chris@0 20 public function testMediaWizard() {
Chris@0 21 $session = $this->getSession();
Chris@0 22 $page = $session->getPage();
Chris@0 23 $assert_session = $this->assertSession();
Chris@0 24
Chris@0 25 $view_id = strtolower($this->randomMachineName(16));
Chris@0 26 $this->drupalGet('admin/structure/views/add');
Chris@0 27 $page->fillField('label', $view_id);
Chris@0 28 $this->waitUntilVisible('.machine-name-value');
Chris@0 29 $page->selectFieldOption('show[wizard_key]', 'media');
Chris@0 30 $result = $assert_session->waitForElementVisible('css', 'select[data-drupal-selector="edit-show-type"]');
Chris@0 31 $this->assertNotEmpty($result);
Chris@0 32 $page->checkField('page[create]');
Chris@0 33 $page->fillField('page[path]', $this->randomMachineName(16));
Chris@0 34 $page->pressButton('Save and edit');
Chris@0 35 $this->assertEquals($session->getCurrentUrl(), $this->baseUrl . '/admin/structure/views/view/' . $view_id);
Chris@0 36
Chris@0 37 $view = Views::getView($view_id);
Chris@0 38 $view->initHandlers();
Chris@0 39 $row = $view->display_handler->getOption('row');
Chris@0 40 $this->assertEquals($row['type'], 'fields');
Chris@0 41 // Check for the default filters.
Chris@0 42 $this->assertEquals($view->filter['status']->table, 'media_field_data');
Chris@0 43 $this->assertEquals($view->filter['status']->field, 'status');
Chris@0 44 $this->assertTrue($view->filter['status']->value);
Chris@0 45 // Check for the default fields.
Chris@0 46 $this->assertEquals($view->field['name']->table, 'media_field_data');
Chris@0 47 $this->assertEquals($view->field['name']->field, 'name');
Chris@0 48
Chris@0 49 }
Chris@0 50
Chris@0 51 /**
Chris@0 52 * Tests adding a view of media revisions.
Chris@0 53 */
Chris@0 54 public function testMediaRevisionWizard() {
Chris@0 55 $session = $this->getSession();
Chris@0 56 $page = $session->getPage();
Chris@0 57 $assert_session = $this->assertSession();
Chris@0 58
Chris@0 59 $view_id = strtolower($this->randomMachineName(16));
Chris@0 60 $this->drupalGet('admin/structure/views/add');
Chris@0 61 $page->fillField('label', $view_id);
Chris@0 62 $this->waitUntilVisible('.machine-name-value');
Chris@0 63 $page->selectFieldOption('show[wizard_key]', 'media_revision');
Chris@0 64 $assert_session->assertWaitOnAjaxRequest();
Chris@0 65 $page->checkField('page[create]');
Chris@0 66 $page->fillField('page[path]', $this->randomMachineName(16));
Chris@0 67 $page->pressButton('Save and edit');
Chris@0 68 $this->assertEquals($session->getCurrentUrl(), $this->baseUrl . '/admin/structure/views/view/' . $view_id);
Chris@0 69
Chris@0 70 $view = Views::getView($view_id);
Chris@0 71 $view->initHandlers();
Chris@0 72 $row = $view->display_handler->getOption('row');
Chris@0 73 $this->assertEquals($row['type'], 'fields');
Chris@0 74
Chris@0 75 // Check for the default filters.
Chris@0 76 $this->assertEquals($view->filter['status']->table, 'media_field_revision');
Chris@0 77 $this->assertEquals($view->filter['status']->field, 'status');
Chris@0 78 $this->assertTrue($view->filter['status']->value);
Chris@0 79
Chris@0 80 // Check for the default fields.
Chris@0 81 $this->assertEquals($view->field['name']->table, 'media_field_revision');
Chris@0 82 $this->assertEquals($view->field['name']->field, 'name');
Chris@0 83 $this->assertEquals($view->field['changed']->table, 'media_field_revision');
Chris@0 84 $this->assertEquals($view->field['changed']->field, 'changed');
Chris@0 85 }
Chris@0 86
Chris@0 87 }