typo
authorJoey Hess <joey@gnu.kitenet.net>
Sun, 11 Oct 2009 17:51:23 +0000 (13:51 -0400)
committerJoey Hess <joey@gnu.kitenet.net>
Sun, 11 Oct 2009 17:51:23 +0000 (13:51 -0400)
doc/plugins/calendar.mdwn
t/pagespec_match_result.t

index d695762b7d9a7494ea1e83f2fc9c41989aacb77f..8ade7000444694a2269164a03f31ca9607f1b38d 100644 (file)
@@ -6,7 +6,7 @@ The directive displays a calendar, similar to the typical calendars shown on
 some blogs.
 
 Since ikiwiki is a wiki compiler, to keep the calendar up-to-date,
-wikis that include it need to be periodically refreshes, typically by cron
+wikis that include it need to be periodically refreshed, typically by cron
 at midnight. Example crontab:
 
        0 0 * * * ikiwiki -setup ~/ikiwiki.setup -refresh
index d9c31d6f062a47b8d976b1bf14d54b247d11957b..c2112bf140a053a1bea125103caafea6622d4463 100755 (executable)
@@ -57,3 +57,21 @@ ok(! $s->influences->{foo}, "removed 0 influence");
 ok(! $s->influences->{bar}, "removed 1 influence");
 ok($s->influences->{baz}, "set influence");
 ok($s->influences_static);
+
+# influence blocking
+my $r=F()->block & S(foo => 1);
+ok(! $r->influences->{foo}, "failed blocker & influence -> does not pass");
+$r=F()->block | S(foo => 1);
+ok($r->influences->{foo}, "failed blocker | influence -> does pass");
+$r=S(foo => 1) & F()->block;
+ok(! $r->influences->{foo}, "influence & failed blocker -> does not pass");
+$r=S(foo => 1) | F()->block;
+ok($r->influences->{foo}, "influence | failed blocker -> does pass");
+$r=S(foo => 1) & F()->block & S(foo => 2);
+ok(! $r->influences->{foo}, "influence & failed blocker & influence -> does not pass");
+$r=S(foo => 1) | F()->block | S(foo => 2);
+ok($r->influences->{foo}, "influence | failed blocker | influence -> does pass");
+$r=S()->block & S(foo => 1);
+ok($r->influences->{foo}, "successful blocker -> does pass");
+$r=(! S()->block) & S(foo => 1);
+ok(! $r->influences->{foo}, "! successful blocker -> failed blocker");