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 }
|