Add tests for resetting snooze when updating an alarm.
authorJan Schneider <jan@horde.org>
Mon, 10 May 2010 10:12:03 +0000 (12:12 +0200)
committerJan Schneider <jan@horde.org>
Mon, 10 May 2010 12:04:31 +0000 (14:04 +0200)
framework/Alarm/test/Horde/Alarm/ObjectTest.php
framework/Alarm/test/Horde/Alarm/SqlTest.php

index d2ba877..e1e6720 100644 (file)
@@ -124,6 +124,13 @@ class Horde_Alarm_ObjectTest extends PHPUnit_Framework_TestCase
         $list = self::$alarm->listAlarms('john', self::$end);
         $this->assertEquals(1, count($list));
         $this->assertEquals('personalalarm', $list[0]['id']);
+
+        /* Test resetting snooze after changing the alarm. */
+        $alarm = self::$alarm->get('personalalarm', 'john');
+        self::$alarm->set($alarm, true);
+        $this->assertTrue(self::$alarm->isSnoozed('personalalarm', 'john'));
+        self::$alarm->set($alarm);
+        $this->assertFalse(self::$alarm->isSnoozed('personalalarm', 'john'));
     }
 
     /**
index 29d9f1a..29784b4 100644 (file)
@@ -162,6 +162,13 @@ class Horde_Alarm_SqlTest extends PHPUnit_Framework_TestCase
         $list = self::$alarm->listAlarms('john', self::$end);
         $this->assertEquals(1, count($list));
         $this->assertEquals('personalalarm', $list[0]['id']);
+
+        /* Test resetting snooze after changing the alarm. */
+        $alarm = self::$alarm->get('personalalarm', 'john');
+        self::$alarm->set($alarm, true);
+        $this->assertTrue(self::$alarm->isSnoozed('personalalarm', 'john'));
+        self::$alarm->set($alarm);
+        $this->assertFalse(self::$alarm->isSnoozed('personalalarm', 'john'));
     }
 
     /**