Example #1
0
 function test_build_regexp_tests()
 {
     $tests = rcube_sieve_vacation::build_regexp_tests('2014-02-20', '2014-03-05', $error);
     $this->assertCount(2, $tests);
     $this->assertSame('header', $tests[0]['test']);
     $this->assertSame('regex', $tests[0]['type']);
     $this->assertSame('received', $tests[0]['arg1']);
     $this->assertSame('(20|21|22|23|24|25|26|27|28) Feb 2014', $tests[0]['arg2']);
     $this->assertSame('header', $tests[1]['test']);
     $this->assertSame('regex', $tests[1]['type']);
     $this->assertSame('received', $tests[1]['arg1']);
     $this->assertSame('([ 0]1|[ 0]2|[ 0]3|[ 0]4|[ 0]5) Mar 2014', $tests[1]['arg2']);
     $tests = rcube_sieve_vacation::build_regexp_tests('2014-02-20', '2014-01-05', $error);
     $this->assertSame(null, $tests);
     $this->assertSame('managesieve.invaliddateformat', $error);
 }