annotate core/modules/media/tests/src/FunctionalJavascript/MediaViewsWizardTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
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@17 25 $this->createMediaType('test');
Chris@14 26
Chris@0 27 $view_id = strtolower($this->randomMachineName(16));
Chris@0 28 $this->drupalGet('admin/structure/views/add');
Chris@0 29 $page->fillField('label', $view_id);
Chris@0 30 $this->waitUntilVisible('.machine-name-value');
Chris@0 31 $page->selectFieldOption('show[wizard_key]', 'media');
Chris@0 32 $result = $assert_session->waitForElementVisible('css', 'select[data-drupal-selector="edit-show-type"]');
Chris@0 33 $this->assertNotEmpty($result);
Chris@0 34 $page->checkField('page[create]');
Chris@0 35 $page->fillField('page[path]', $this->randomMachineName(16));
Chris@0 36 $page->pressButton('Save and edit');
Chris@17 37 $this->assertSame($session->getCurrentUrl(), $this->baseUrl . '/admin/structure/views/view/' . $view_id);
Chris@0 38
Chris@0 39 $view = Views::getView($view_id);
Chris@0 40 $view->initHandlers();
Chris@0 41 $row = $view->display_handler->getOption('row');
Chris@17 42 $this->assertSame($row['type'], 'fields');
Chris@0 43 // Check for the default filters.
Chris@17 44 $this->assertSame($view->filter['status']->table, 'media_field_data');
Chris@17 45 $this->assertSame($view->filter['status']->field, 'status');
Chris@0 46 $this->assertTrue($view->filter['status']->value);
Chris@0 47 // Check for the default fields.
Chris@17 48 $this->assertSame($view->field['name']->table, 'media_field_data');
Chris@17 49 $this->assertSame($view->field['name']->field, 'name');
Chris@0 50
Chris@0 51 }
Chris@0 52
Chris@0 53 /**
Chris@0 54 * Tests adding a view of media revisions.
Chris@0 55 */
Chris@0 56 public function testMediaRevisionWizard() {
Chris@0 57 $session = $this->getSession();
Chris@0 58 $page = $session->getPage();
Chris@0 59 $assert_session = $this->assertSession();
Chris@0 60
Chris@0 61 $view_id = strtolower($this->randomMachineName(16));
Chris@0 62 $this->drupalGet('admin/structure/views/add');
Chris@0 63 $page->fillField('label', $view_id);
Chris@0 64 $this->waitUntilVisible('.machine-name-value');
Chris@0 65 $page->selectFieldOption('show[wizard_key]', 'media_revision');
Chris@0 66 $assert_session->assertWaitOnAjaxRequest();
Chris@0 67 $page->checkField('page[create]');
Chris@0 68 $page->fillField('page[path]', $this->randomMachineName(16));
Chris@0 69 $page->pressButton('Save and edit');
Chris@17 70 $this->assertSame($session->getCurrentUrl(), $this->baseUrl . '/admin/structure/views/view/' . $view_id);
Chris@0 71
Chris@0 72 $view = Views::getView($view_id);
Chris@0 73 $view->initHandlers();
Chris@0 74 $row = $view->display_handler->getOption('row');
Chris@17 75 $this->assertSame($row['type'], 'fields');
Chris@0 76
Chris@0 77 // Check for the default filters.
Chris@17 78 $this->assertSame($view->filter['status']->table, 'media_field_revision');
Chris@17 79 $this->assertSame($view->filter['status']->field, 'status');
Chris@0 80 $this->assertTrue($view->filter['status']->value);
Chris@0 81
Chris@0 82 // Check for the default fields.
Chris@17 83 $this->assertSame($view->field['name']->table, 'media_field_revision');
Chris@17 84 $this->assertSame($view->field['name']->field, 'name');
Chris@17 85 $this->assertSame($view->field['changed']->table, 'media_field_revision');
Chris@17 86 $this->assertSame($view->field['changed']->field, 'changed');
Chris@0 87 }
Chris@0 88
Chris@0 89 }