diff options
author | Simon McVittie <smcv@debian.org> | 2010-03-24 23:51:48 +0000 |
---|---|---|
committer | Simon McVittie <smcv@debian.org> | 2010-03-24 23:51:48 +0000 |
commit | 60edd2dc3157f756f4f7a213ee15836fe7bbb769 (patch) | |
tree | eff866087835eda7e49a6cfa14a4d6b0f402294b /t | |
parent | b0ae19872d443860aeaab7069255e3a68a520887 (diff) | |
download | ikiwiki-60edd2dc3157f756f4f7a213ee15836fe7bbb769.tar ikiwiki-60edd2dc3157f756f4f7a213ee15836fe7bbb769.tar.gz |
Allow sorting to be combined and/or reversed
Diffstat (limited to 't')
-rwxr-xr-x | t/pagespec_match_list.t | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/t/pagespec_match_list.t b/t/pagespec_match_list.t index b34ee769f..309961f1c 100755 --- a/t/pagespec_match_list.t +++ b/t/pagespec_match_list.t @@ -1,7 +1,7 @@ #!/usr/bin/perl use warnings; use strict; -use Test::More tests => 89; +use Test::More tests => 90; BEGIN { use_ok("IkiWiki"); } @@ -20,6 +20,13 @@ hook(type => "sort", id => "path", call => sub { $_[0] cmp $_[1] }); "post/2" => "post/2.mdwn", "post/3" => "post/3.mdwn", ); +$IkiWiki::pagectime{foo} = 2; +$IkiWiki::pagectime{foo2} = 2; +$IkiWiki::pagectime{foo3} = 1; +$IkiWiki::pagectime{bar} = 3; +$IkiWiki::pagectime{"post/1"} = 6; +$IkiWiki::pagectime{"post/2"} = 6; +$IkiWiki::pagectime{"post/3"} = 6; $links{foo}=[qw{post/1 post/2}]; $links{foo2}=[qw{bar}]; $links{foo3}=[qw{bar}]; @@ -38,6 +45,9 @@ is_deeply([pagespec_match_list("foo", "post/*", sort => "title", ["post/1", "post/2"]); is_deeply([pagespec_match_list("foo", "*", sort => "path", num => 2)], ["bar", "foo"]); +is_deeply([pagespec_match_list("foo", "foo* or bar*", + sort => "-age title")], # oldest first, break ties by title + ["foo3", "foo", "foo2", "bar"]); my $r=eval { pagespec_match_list("foo", "beep") }; ok(eval { pagespec_match_list("foo", "beep") } == 0); ok(! $@, "does not fail with error when unable to match anything"); |