From 99c481897b8d1574bf984a1d5ea732fe63482fe0 Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Sat, 20 Dec 2008 22:49:32 +0000 Subject: Add "created" and "updated" timestamps to the items table. --- core/tests/Item_Model_Test.php | 63 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 core/tests/Item_Model_Test.php (limited to 'core/tests') diff --git a/core/tests/Item_Model_Test.php b/core/tests/Item_Model_Test.php new file mode 100644 index 00000000..6024366b --- /dev/null +++ b/core/tests/Item_Model_Test.php @@ -0,0 +1,63 @@ +name = rand(); + $item->save(); + $this->assert_true(!empty($item->created)); + $this->assert_true(!empty($item->updated)); + } + + public function updating_doesnt_change_created_date_test() { + $item = ORM::factory("item"); + $item->name = rand(); + $item->save(); + + // Force the creation date to something well known + $db = Database::instance(); + $db->query("UPDATE `items` SET `created` = 0 WHERE `id` = $item->id"); + $db->query("UPDATE `items` SET `updated` = 0 WHERE `id` = $item->id"); + $item->reload(); + $item->title = "foo"; // force a change + $item->save(); + + $this->assert_true(empty($item->created)); + $this->assert_true(!empty($item->updated)); + } + + public function updating_view_count_only_doesnt_change_updated_date_test() { + $item = ORM::factory("item"); + $item->name = rand(); + $item->save(); + $item->reload(); + $this->assert_same(0, $item->view_count); + + // Force the updated date to something well known + $db = Database::instance(); + $db->query("UPDATE `items` SET `updated` = 0 WHERE `id` = $item->id"); + $item->reload(); + $item->view_count++; + $item->save(); + + $this->assert_same(1, $item->view_count); + $this->assert_true(empty($item->updated)); + } +} -- cgit v1.2.3