From: Jan Schneider Date: Thu, 14 Oct 2010 14:13:12 +0000 (+0200) Subject: Add test for broken Outlook/Funambol rules. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=683cb98e28ce25d26cefa6e9cf0fd843a09809a4;p=horde.git Add test for broken Outlook/Funambol rules. --- diff --git a/framework/Date/test/Horde/Date/RecurrenceTest.php b/framework/Date/test/Horde/Date/RecurrenceTest.php index 6c49aba7d..6dd69a337 100644 --- a/framework/Date/test/Horde/Date/RecurrenceTest.php +++ b/framework/Date/test/Horde/Date/RecurrenceTest.php @@ -601,6 +601,18 @@ class Horde_Date_RecurrenceTest extends PHPUnit_Framework_TestCase $this->assertEquals(4, $r->getRecurCount()); } + public function testParseWeeklyWithBrokenRule() + { + // Outlook (or the Funambol connector) create such rules with both, + // date limit and count limit. + $r = new Horde_Date_Recurrence('2010-10-13 08:00:00'); + $r->fromRRule10('W1 WE 20101103T080000 #4'); + $this->assertEquals(Horde_Date_Recurrence::RECUR_WEEKLY, $r->getRecurType()); + $this->assertEquals(1, $r->getRecurInterval()); + $this->assertEquals(Horde_Date::MASK_WEDNESDAY, $r->getRecurOnDays()); + $this->assertEquals('2010-11-03 00:00:00', (string)$r->recurEnd); + } + public function testParseMonthlyDate() { $r = new Horde_Date_Recurrence('2007-03-01 10:00:00');