2020-05-08 18:46:31 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
2020-08-24 09:26:44 +01:00
|
|
|
namespace Drupal\Tests\opdavies_talks\Kernel;
|
2020-05-08 18:46:31 +01:00
|
|
|
|
2020-05-09 21:51:04 +01:00
|
|
|
use Carbon\Carbon;
|
2020-05-08 18:46:31 +01:00
|
|
|
use Drupal\datetime\Plugin\Field\FieldType\DateTimeItemInterface;
|
|
|
|
|
2020-05-19 01:42:44 +01:00
|
|
|
final class UpdatesTalkCreatedDateTest extends TalksTestBase {
|
2020-05-08 18:46:31 +01:00
|
|
|
|
|
|
|
public function testCreatingNode() {
|
2020-05-09 21:51:04 +01:00
|
|
|
$eventDate = Carbon::today()->addWeek();
|
2020-05-31 21:27:55 +01:00
|
|
|
$eventDateFormat = $eventDate
|
|
|
|
->format(DateTimeItemInterface::DATE_STORAGE_FORMAT);
|
2020-05-31 14:55:50 +01:00
|
|
|
$eventDateTimestamp = $eventDate->getTimestamp();
|
2020-05-08 18:46:31 +01:00
|
|
|
|
2020-05-31 14:55:50 +01:00
|
|
|
$talk = $this->createTalk([
|
|
|
|
'field_events' => [
|
|
|
|
$this->createEvent(['field_date' => $eventDateFormat]),
|
|
|
|
],
|
|
|
|
]);
|
2020-05-08 18:46:31 +01:00
|
|
|
|
2020-05-31 21:27:55 +01:00
|
|
|
$this->assertEqual($eventDateTimestamp, $talk->getCreatedTime());
|
2020-05-08 18:46:31 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public function testUpdatingNode() {
|
2020-05-31 21:27:55 +01:00
|
|
|
$talk = $this->createTalk();
|
|
|
|
$originalCreatedTime = $talk->getCreatedTime();
|
|
|
|
|
2020-05-09 21:51:04 +01:00
|
|
|
$eventDate = Carbon::today()->addWeek();
|
2020-05-31 21:27:55 +01:00
|
|
|
$eventDateFormat = $eventDate
|
|
|
|
->format(DateTimeItemInterface::DATE_STORAGE_FORMAT);
|
2020-05-31 14:55:50 +01:00
|
|
|
$eventDateTimestamp = $eventDate->getTimestamp();
|
2020-05-08 18:46:31 +01:00
|
|
|
|
2020-05-31 21:27:55 +01:00
|
|
|
$talk->addEvent(
|
|
|
|
$this->createEvent(['field_date' => $eventDateFormat])
|
|
|
|
);
|
|
|
|
$talk->save();
|
2020-05-08 18:46:31 +01:00
|
|
|
|
2020-05-31 21:27:55 +01:00
|
|
|
$this->assertNotSame($originalCreatedTime, $talk->getCreatedTime());
|
|
|
|
$this->assertSame($eventDateTimestamp, $talk->getCreatedTime());
|
2020-05-08 18:46:31 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|