From 0a6f9e05406eb9af2d1c7ada9e6ac96ae9ee4be4 Mon Sep 17 00:00:00 2001 From: Greg Bowler Date: Thu, 12 Oct 2023 00:01:50 +0100 Subject: [PATCH] test: test getting datetime from timestamp --- test/phpunit/Result/ResultSetTest.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/test/phpunit/Result/ResultSetTest.php b/test/phpunit/Result/ResultSetTest.php index 72572d4..d060954 100644 --- a/test/phpunit/Result/ResultSetTest.php +++ b/test/phpunit/Result/ResultSetTest.php @@ -8,9 +8,9 @@ class ResultSetTest extends TestCase { const FAKE_DATA = [ - ["id" => 1, "name" => "Alice"], - ["id" => 2, "name" => "Bob"], - ["id" => 3, "name" => "Charlie"], + ["id" => 1, "name" => "Alice", "timestamp" => 576264240, "date" => "1988-04-05 17:24"], + ["id" => 2, "name" => "Bob", "timestamp" => 554900700, "date" => "1987-08-02 11:05"], + ["id" => 3, "name" => "Charlie", "timestamp" => 1433548800, "date" => "2015-06-06"], ]; private $fake_data_index = 0; @@ -130,6 +130,13 @@ public function testAsArray() { } } + public function testAsDateTime() { + $resultSet = new ResultSet($this->getStatementMock()); + $row = $resultSet->fetch(); + self::assertEquals("1988-04-05 17:24", $row->getDateTime("date")->format("Y-m-d H:i")); + self::assertEquals("1988-04-05 17:24", $row->getDateTime("timestamp")->format("Y-m-d H:i")); + } + private function getStatementMock():PDOStatement { $statement = $this->createMock(PDOStatement::class); $statement->method("fetch")