'2000-10-10',
'2001-10-10',
'2002-01-01',
+ // Add a date that is the year 2002 in UTC, but 2003 in the site's time
+ // zone (Australia/Sydney).
+ '2002-12-31T23:00:00',
];
foreach ($dates as $date) {
$node = Node::create([
$expected[] = ['nid' => $this->nodes[2]->id()];
$this->assertIdenticalResultset($view, $expected, $this->map);
$view->destroy();
+
+ $view->setDisplay('default');
+ $this->executeView($view, ['2003']);
+ $expected = [];
+ $expected[] = ['nid' => $this->nodes[3]->id()];
+ $this->assertIdenticalResultset($view, $expected, $this->map);
+ $view->destroy();
+
+ // Tests different system timezone with the same nodes.
+ $this->setSiteTimezone('America/Vancouver');
+
+ $view->setDisplay('default');
+ $this->executeView($view, ['2002']);
+ $expected = [];
+ // Only the 3rd node is returned here since UTC 2002-01-01T00:00:00 is still
+ // in 2001 for this user timezone.
+ $expected[] = ['nid' => $this->nodes[3]->id()];
+ $this->assertIdenticalResultset($view, $expected, $this->map);
+ $view->destroy();
}
/**
$this->executeView($view, ['01']);
$expected = [];
$expected[] = ['nid' => $this->nodes[2]->id()];
+ $expected[] = ['nid' => $this->nodes[3]->id()];
$this->assertIdenticalResultset($view, $expected, $this->map);
$view->destroy();
}
$this->executeView($view, ['01']);
$expected = [];
$expected[] = ['nid' => $this->nodes[2]->id()];
+ $expected[] = ['nid' => $this->nodes[3]->id()];
$this->assertIdenticalResultset($view, $expected, $this->map);
$view->destroy();
}
$this->executeView($view, ['01']);
$expected = [];
$expected[] = ['nid' => $this->nodes[2]->id()];
+ $expected[] = ['nid' => $this->nodes[3]->id()];
$this->assertIdenticalResultset($view, $expected, $this->map);
$view->destroy();
}