Skip to content
Snippets Groups Projects

ISTWCMS-4863-4918-4919-4920 Test sort by sticky, then date field or event date field for events, news or blogs

1 file
+ 12
2
Compare changes
  • Side-by-side
  • Inline
@@ -363,6 +363,7 @@ class UwWcmsBasicTest extends BrowserTestBase {
private function createContent() {
$this->drupalLogin($this->drupalUsers['administrator']);
// Create three events node including the below dates.
// The first two nodes are non-sticky, the third is sticky.
$dates = [
'2021-07-01',
'2021-06-01',
@@ -378,6 +379,7 @@ class UwWcmsBasicTest extends BrowserTestBase {
'edit-field-uw-event-date-0-end-value-time' => '14:00:00',
'edit-field-uw-meta-description-0-value' => 'string',
'edit-moderation-state-0-state' => 'published',
'edit-sticky-value' => ($date === '2021-08-01') ? 1 : 0,
];
$edits['blog'][] = [
'edit-title-0-value' => $date,
@@ -385,6 +387,7 @@ class UwWcmsBasicTest extends BrowserTestBase {
'edit-field-uw-blog-summary-0-value' => 'string',
'edit-field-uw-meta-description-0-value' => 'string',
'edit-moderation-state-0-state' => 'published',
'edit-sticky-value' => ($date === '2021-08-01') ? 1 : 0,
];
$edits['news_item'][] = [
'edit-title-0-value' => $date,
@@ -392,15 +395,22 @@ class UwWcmsBasicTest extends BrowserTestBase {
'edit-field-uw-news-summary-0-value' => 'string',
'edit-field-uw-meta-description-0-value' => 'string',
'edit-moderation-state-0-state' => 'published',
'edit-sticky-value' => ($date === '2021-08-01') ? 1 : 0,
];
}
foreach ($edits as $key => $edit) {
foreach ($edit as $item) {
$this->drupalPostForm('node/add/uw_ct_' . $key, $item, 'Save');
}
}
// Get expected sort dates for late use.
sort($dates);
// The stick one is the first, then sort by date field asc.
$expected_dates = [
'2021-08-01',
'2021-06-01',
'2021-07-01',
];
$page_views = [
'events',
@@ -428,7 +438,7 @@ class UwWcmsBasicTest extends BrowserTestBase {
// Get the actual date from the text above.
$text_date = substr($row->getText(), $offset, 10);
// When sort($dates), the actual date must be sorted asc.
$this->assertEqual($text_date, $dates[$key]);
$this->assertEqual($text_date, $expected_dates[$key]);
}
}
Loading