Chris@0: getSession(); Chris@0: $page = $session->getPage(); Chris@0: $assert_session = $this->assertSession(); Chris@0: Chris@17: $this->createMediaType('test'); Chris@14: Chris@0: $view_id = strtolower($this->randomMachineName(16)); Chris@0: $this->drupalGet('admin/structure/views/add'); Chris@0: $page->fillField('label', $view_id); Chris@0: $this->waitUntilVisible('.machine-name-value'); Chris@0: $page->selectFieldOption('show[wizard_key]', 'media'); Chris@0: $result = $assert_session->waitForElementVisible('css', 'select[data-drupal-selector="edit-show-type"]'); Chris@0: $this->assertNotEmpty($result); Chris@0: $page->checkField('page[create]'); Chris@0: $page->fillField('page[path]', $this->randomMachineName(16)); Chris@0: $page->pressButton('Save and edit'); Chris@17: $this->assertSame($session->getCurrentUrl(), $this->baseUrl . '/admin/structure/views/view/' . $view_id); Chris@0: Chris@0: $view = Views::getView($view_id); Chris@0: $view->initHandlers(); Chris@0: $row = $view->display_handler->getOption('row'); Chris@17: $this->assertSame($row['type'], 'fields'); Chris@0: // Check for the default filters. Chris@17: $this->assertSame($view->filter['status']->table, 'media_field_data'); Chris@17: $this->assertSame($view->filter['status']->field, 'status'); Chris@0: $this->assertTrue($view->filter['status']->value); Chris@0: // Check for the default fields. Chris@17: $this->assertSame($view->field['name']->table, 'media_field_data'); Chris@17: $this->assertSame($view->field['name']->field, 'name'); Chris@0: Chris@0: } Chris@0: Chris@0: /** Chris@0: * Tests adding a view of media revisions. Chris@0: */ Chris@0: public function testMediaRevisionWizard() { Chris@0: $session = $this->getSession(); Chris@0: $page = $session->getPage(); Chris@0: $assert_session = $this->assertSession(); Chris@0: Chris@0: $view_id = strtolower($this->randomMachineName(16)); Chris@0: $this->drupalGet('admin/structure/views/add'); Chris@0: $page->fillField('label', $view_id); Chris@0: $this->waitUntilVisible('.machine-name-value'); Chris@0: $page->selectFieldOption('show[wizard_key]', 'media_revision'); Chris@0: $assert_session->assertWaitOnAjaxRequest(); Chris@0: $page->checkField('page[create]'); Chris@0: $page->fillField('page[path]', $this->randomMachineName(16)); Chris@0: $page->pressButton('Save and edit'); Chris@17: $this->assertSame($session->getCurrentUrl(), $this->baseUrl . '/admin/structure/views/view/' . $view_id); Chris@0: Chris@0: $view = Views::getView($view_id); Chris@0: $view->initHandlers(); Chris@0: $row = $view->display_handler->getOption('row'); Chris@17: $this->assertSame($row['type'], 'fields'); Chris@0: Chris@0: // Check for the default filters. Chris@17: $this->assertSame($view->filter['status']->table, 'media_field_revision'); Chris@17: $this->assertSame($view->filter['status']->field, 'status'); Chris@0: $this->assertTrue($view->filter['status']->value); Chris@0: Chris@0: // Check for the default fields. Chris@17: $this->assertSame($view->field['name']->table, 'media_field_revision'); Chris@17: $this->assertSame($view->field['name']->field, 'name'); Chris@17: $this->assertSame($view->field['changed']->table, 'media_field_revision'); Chris@17: $this->assertSame($view->field['changed']->field, 'changed'); Chris@0: } Chris@0: Chris@0: }