comparison core/modules/media/tests/src/Functional/MediaOverviewPageTest.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents 1fec387a4317
children
comparison
equal deleted inserted replaced
16:c2387f117808 17:129ea1e6d783
39 $assert_session->selectExists('type'); 39 $assert_session->selectExists('type');
40 $assert_session->selectExists('status'); 40 $assert_session->selectExists('status');
41 $assert_session->selectExists('langcode'); 41 $assert_session->selectExists('langcode');
42 $assert_session->buttonExists('Filter'); 42 $assert_session->buttonExists('Filter');
43 $header = $assert_session->elementExists('css', 'th#view-thumbnail-target-id-table-column'); 43 $header = $assert_session->elementExists('css', 'th#view-thumbnail-target-id-table-column');
44 $this->assertEquals('Thumbnail', $header->getText()); 44 $this->assertSame('Thumbnail', $header->getText());
45 $header = $assert_session->elementExists('css', 'th#view-name-table-column'); 45 $header = $assert_session->elementExists('css', 'th#view-name-table-column');
46 $this->assertEquals('Media name', $header->getText()); 46 $this->assertSame('Media name', $header->getText());
47 $header = $assert_session->elementExists('css', 'th#view-bundle-table-column'); 47 $header = $assert_session->elementExists('css', 'th#view-bundle-table-column');
48 $this->assertEquals('Type', $header->getText()); 48 $this->assertSame('Type', $header->getText());
49 $header = $assert_session->elementExists('css', 'th#view-uid-table-column'); 49 $header = $assert_session->elementExists('css', 'th#view-uid-table-column');
50 $this->assertEquals('Author', $header->getText()); 50 $this->assertSame('Author', $header->getText());
51 $header = $assert_session->elementExists('css', 'th#view-status-table-column'); 51 $header = $assert_session->elementExists('css', 'th#view-status-table-column');
52 $this->assertEquals('Status', $header->getText()); 52 $this->assertSame('Status', $header->getText());
53 $header = $assert_session->elementExists('css', 'th#view-changed-table-column'); 53 $header = $assert_session->elementExists('css', 'th#view-changed-table-column');
54 $this->assertEquals('Updated Sort ascending', $header->getText()); 54 $this->assertSame('Updated Sort ascending', $header->getText());
55 $header = $assert_session->elementExists('css', 'th#view-operations-table-column'); 55 $header = $assert_session->elementExists('css', 'th#view-operations-table-column');
56 $this->assertEquals('Operations', $header->getText()); 56 $this->assertSame('Operations', $header->getText());
57 $assert_session->pageTextContains('No content available.'); 57 $assert_session->pageTextContains('No media available.');
58 58
59 // Create some content for the view. 59 // Create some content for the view.
60 $media_type1 = $this->createMediaType(); 60 $media_type1 = $this->createMediaType('test');
61 $media_type2 = $this->createMediaType(); 61 $media_type2 = $this->createMediaType('test');
62 $media1 = Media::create([ 62 $media1 = Media::create([
63 'bundle' => $media_type1->id(), 63 'bundle' => $media_type1->id(),
64 'name' => 'Media 1', 64 'name' => 'Media 1',
65 'uid' => $this->adminUser->id(), 65 'uid' => $this->adminUser->id(),
66 ]); 66 ]);
95 $assert_session->elementExists('css', 'td.views-field-thumbnail__target-id img', $row2); 95 $assert_session->elementExists('css', 'td.views-field-thumbnail__target-id img', $row2);
96 $assert_session->elementExists('css', 'td.views-field-thumbnail__target-id img', $row3); 96 $assert_session->elementExists('css', 'td.views-field-thumbnail__target-id img', $row3);
97 97
98 // Media names. 98 // Media names.
99 $name1 = $assert_session->elementExists('css', 'td.views-field-name a', $row1); 99 $name1 = $assert_session->elementExists('css', 'td.views-field-name a', $row1);
100 $this->assertEquals($media1->label(), $name1->getText()); 100 $this->assertSame($media1->label(), $name1->getText());
101 $name2 = $assert_session->elementExists('css', 'td.views-field-name a', $row2); 101 $name2 = $assert_session->elementExists('css', 'td.views-field-name a', $row2);
102 $this->assertEquals($media2->label(), $name2->getText()); 102 $this->assertSame($media2->label(), $name2->getText());
103 $name3 = $assert_session->elementExists('css', 'td.views-field-name a', $row3); 103 $name3 = $assert_session->elementExists('css', 'td.views-field-name a', $row3);
104 $this->assertEquals($media3->label(), $name3->getText()); 104 $this->assertSame($media3->label(), $name3->getText());
105 $assert_session->linkByHrefExists('/media/' . $media1->id()); 105 $assert_session->linkByHrefExists('/media/' . $media1->id());
106 $assert_session->linkByHrefExists('/media/' . $media2->id()); 106 $assert_session->linkByHrefExists('/media/' . $media2->id());
107 $assert_session->linkByHrefExists('/media/' . $media3->id()); 107 $assert_session->linkByHrefExists('/media/' . $media3->id());
108 108
109 // Media types. 109 // Media types.
110 $type_element1 = $assert_session->elementExists('css', 'td.views-field-bundle', $row1); 110 $type_element1 = $assert_session->elementExists('css', 'td.views-field-bundle', $row1);
111 $this->assertEquals($media_type1->label(), $type_element1->getText()); 111 $this->assertSame($media_type1->label(), $type_element1->getText());
112 $type_element2 = $assert_session->elementExists('css', 'td.views-field-bundle', $row2); 112 $type_element2 = $assert_session->elementExists('css', 'td.views-field-bundle', $row2);
113 $this->assertEquals($media_type2->label(), $type_element2->getText()); 113 $this->assertSame($media_type2->label(), $type_element2->getText());
114 $type_element3 = $assert_session->elementExists('css', 'td.views-field-bundle', $row3); 114 $type_element3 = $assert_session->elementExists('css', 'td.views-field-bundle', $row3);
115 $this->assertEquals($media_type1->label(), $type_element3->getText()); 115 $this->assertSame($media_type1->label(), $type_element3->getText());
116 116
117 // Media authors. 117 // Media authors.
118 $author_element1 = $assert_session->elementExists('css', 'td.views-field-uid', $row1); 118 $author_element1 = $assert_session->elementExists('css', 'td.views-field-uid', $row1);
119 $this->assertEquals($this->adminUser->getDisplayName(), $author_element1->getText()); 119 $this->assertSame($this->adminUser->getDisplayName(), $author_element1->getText());
120 $author_element2 = $assert_session->elementExists('css', 'td.views-field-uid', $row2); 120 $author_element2 = $assert_session->elementExists('css', 'td.views-field-uid', $row2);
121 $this->assertEquals($this->adminUser->getDisplayName(), $author_element2->getText()); 121 $this->assertSame($this->adminUser->getDisplayName(), $author_element2->getText());
122 $author_element3 = $assert_session->elementExists('css', 'td.views-field-uid', $row3); 122 $author_element3 = $assert_session->elementExists('css', 'td.views-field-uid', $row3);
123 $this->assertEquals($this->nonAdminUser->getDisplayName(), $author_element3->getText()); 123 $this->assertSame($this->nonAdminUser->getDisplayName(), $author_element3->getText());
124 124
125 // Media publishing status. 125 // Media publishing status.
126 $status_element1 = $assert_session->elementExists('css', 'td.views-field-status', $row1); 126 $status_element1 = $assert_session->elementExists('css', 'td.views-field-status', $row1);
127 $this->assertEquals('Published', $status_element1->getText()); 127 $this->assertSame('Published', $status_element1->getText());
128 $status_element2 = $assert_session->elementExists('css', 'td.views-field-status', $row2); 128 $status_element2 = $assert_session->elementExists('css', 'td.views-field-status', $row2);
129 $this->assertEquals('Unpublished', $status_element2->getText()); 129 $this->assertSame('Unpublished', $status_element2->getText());
130 $status_element3 = $assert_session->elementExists('css', 'td.views-field-status', $row3); 130 $status_element3 = $assert_session->elementExists('css', 'td.views-field-status', $row3);
131 $this->assertEquals('Published', $status_element3->getText()); 131 $this->assertSame('Published', $status_element3->getText());
132 132
133 // Timestamp. 133 // Timestamp.
134 $expected = \Drupal::service('date.formatter')->format($media1->getChangedTime(), 'short'); 134 $expected = \Drupal::service('date.formatter')->format($media1->getChangedTime(), 'short');
135 $changed_element1 = $assert_session->elementExists('css', 'td.views-field-changed', $row1); 135 $changed_element1 = $assert_session->elementExists('css', 'td.views-field-changed', $row1);
136 $this->assertEquals($expected, $changed_element1->getText()); 136 $this->assertSame($expected, $changed_element1->getText());
137 137
138 // Operations. 138 // Operations.
139 $edit_link1 = $assert_session->elementExists('css', 'td.views-field-operations li.edit a', $row1); 139 $edit_link1 = $assert_session->elementExists('css', 'td.views-field-operations li.edit a', $row1);
140 $this->assertEquals('Edit', $edit_link1->getText()); 140 $this->assertSame('Edit', $edit_link1->getText());
141 $assert_session->linkByHrefExists('/media/' . $media1->id() . '/edit'); 141 $assert_session->linkByHrefExists('/media/' . $media1->id() . '/edit');
142 $delete_link1 = $assert_session->elementExists('css', 'td.views-field-operations li.delete a', $row1); 142 $delete_link1 = $assert_session->elementExists('css', 'td.views-field-operations li.delete a', $row1);
143 $this->assertEquals('Delete', $delete_link1->getText()); 143 $this->assertSame('Delete', $delete_link1->getText());
144 $assert_session->linkByHrefExists('/media/' . $media1->id() . '/delete'); 144 $assert_session->linkByHrefExists('/media/' . $media1->id() . '/delete');
145 } 145 }
146 146
147 } 147 }