Mercurial > hg > isophonics-drupal-site
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 } |