aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorAmitai Schlair <schmonz-web-ikiwiki@schmonz.com>2013-02-18 18:19:45 -0500
committerAmitai Schlair <schmonz-web-ikiwiki@schmonz.com>2013-02-19 20:22:47 -0500
commitc3b17740aed9e7f2697999163e1a1c4f84b6ef8f (patch)
tree19dec31e0b394f56bcc9a4ddb1ee8a9cd4528fd1 /t
parent0e278c4a848e0b3ddc0162db9dc135e791bd9477 (diff)
downloadikiwiki-c3b17740aed9e7f2697999163e1a1c4f84b6ef8f.tar
ikiwiki-c3b17740aed9e7f2697999163e1a1c4f84b6ef8f.tar.gz
Document that last enclosure wins.
Diffstat (limited to 't')
-rwxr-xr-xt/podcast.t39
-rw-r--r--t/tinypodcast/attempted_multiple_enclosures.mdwn4
2 files changed, 28 insertions, 15 deletions
diff --git a/t/podcast.t b/t/podcast.t
index 993814742..3125a7e55 100755
--- a/t/podcast.t
+++ b/t/podcast.t
@@ -9,7 +9,7 @@ BEGIN {
"XML::Feed and/or HTML::Parser not available"};
}
else {
- eval q{use Test::More tests => 78};
+ eval q{use Test::More tests => 81};
}
}
@@ -25,8 +25,10 @@ sub simple_podcast {
push @command, qw(-set underlaydirbase=underlays -templatedir=templates);
push @command, "-url=$baseurl", qw(t/tinypodcast), "$tmp/out";
- ok(! system("mkdir $tmp"), q{setup});
- ok(! system(@command), q{build});
+ ok(! system("mkdir $tmp"),
+ q{setup});
+ ok(! system(@command),
+ q{build});
my %media_types = (
'simplepost' => undef,
@@ -97,21 +99,28 @@ sub single_page_html {
push @command, qw(-set underlaydirbase=underlays -templatedir=templates);
push @command, qw(t/tinypodcast), "$tmp/out";
- ok(! system("mkdir $tmp"), q{setup});
- ok(! system(@command), q{build});
+ ok(! system("mkdir $tmp"),
+ q{setup});
+ ok(! system(@command),
+ q{build});
my $html = "$tmp/out/pianopost/index.html";
-
- my $body = _extract_html_content($html, 'content');
- like($body, qr/article has content and/m, q{html body text});
-
- my $enclosure = _extract_html_content($html, 'enclosure');
- like($enclosure, qr/Download this episode/m, q{html enclosure});
-
+ like(_extract_html_content($html, 'content'), qr/has content and/m,
+ q{html body text});
+ like(_extract_html_content($html, 'enclosure'), qr/this episode/m,
+ q{html enclosure});
my ($href) = _extract_html_links($html, 'piano');
- ok(-f $href, q{html enclosure exists});
-
- # XXX die if more than one enclosure is specified
+ ok(-f $href,
+ q{html enclosure exists});
+
+ $html = "$tmp/out/attempted_multiple_enclosures/index.html";
+ like(_extract_html_content($html, 'content'), qr/has content and/m,
+ q{html body text});
+ like(_extract_html_content($html, 'enclosure'), qr/this episode/m,
+ q{html enclosure});
+ ($href) = _extract_html_links($html, 'walter');
+ ok(-f $href,
+ q{html enclosure exists});
ok(! system("rm -rf $tmp $statedir"), q{teardown});
}
diff --git a/t/tinypodcast/attempted_multiple_enclosures.mdwn b/t/tinypodcast/attempted_multiple_enclosures.mdwn
new file mode 100644
index 000000000..ea7bae8d0
--- /dev/null
+++ b/t/tinypodcast/attempted_multiple_enclosures.mdwn
@@ -0,0 +1,4 @@
+[[!meta enclosure="piano.mp3" enclosure="scroll.3gp"]]
+[[!meta enclosure="walter.ogg"]]
+
+this article has content _and_ only one enclosure!