aboutsummaryrefslogtreecommitdiff
path: root/t/podcast.t
diff options
context:
space:
mode:
authorAmitai Schlair <schmonz-web-ikiwiki@schmonz.com>2013-02-20 19:14:20 -0500
committerAmitai Schlair <schmonz-web-ikiwiki@schmonz.com>2013-02-20 19:14:20 -0500
commit3d2be49420b0f29f169ec015f11af1f0624b9ec9 (patch)
tree17e012fa0c93e3023a14908975ef7d6c8222eb95 /t/podcast.t
parent770dc95a6bd7344b037d052b03472b1f84cefdf4 (diff)
downloadikiwiki-3d2be49420b0f29f169ec015f11af1f0624b9ec9.tar
ikiwiki-3d2be49420b0f29f169ec015f11af1f0624b9ec9.tar.gz
Make enclosures absolute (in feeds they have to be).
Diffstat (limited to 't/podcast.t')
-rwxr-xr-xt/podcast.t31
1 files changed, 22 insertions, 9 deletions
diff --git a/t/podcast.t b/t/podcast.t
index 235c2e768..88d2ca074 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 => 89};
+ eval q{use Test::More tests => 92};
}
}
@@ -110,8 +110,8 @@ sub single_page_html {
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});
+ is($href, '/piano.mp3',
+ q{html enclosure sans -url is site-absolute});
$html = "$tmp/out/attempted_multiple_enclosures/index.html";
like(_extract_html_content($html, 'content'), qr/has content and/m,
@@ -119,8 +119,21 @@ sub single_page_html {
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});
+ is($href, '/walter.ogg',
+ q{html enclosure sans -url is site-absolute});
+
+ my $baseurl = 'http://example.com';
+ ok(! system(@command, "-url=$baseurl", q{--rebuild}));
+
+ $html = "$tmp/out/pianopost/index.html";
+ ($href) = _extract_html_links($html, 'piano');
+ is($href, "$baseurl/piano.mp3",
+ q{html enclosure with -url is fully absolute});
+
+ $html = "$tmp/out/attempted_multiple_enclosures/index.html";
+ ($href) = _extract_html_links($html, 'walter');
+ is($href, "$baseurl/walter.ogg",
+ q{html enclosure with -url is fully absolute});
ok(! system("rm -rf $tmp $statedir"), q{teardown});
}
@@ -146,11 +159,11 @@ sub inlined_pages_html {
like($enclosures, qr/this episode/m,
q{html enclosure});
my ($href) = _extract_html_links($html, 'piano.mp3');
- ok(-f $href,
- q{html enclosure from pianopost exists});
+ is($href, '/piano.mp3',
+ q{html enclosure from pianopost sans -url});
($href) = _extract_html_links($html, 'walter.ogg');
- ok(-f $href,
- q{html enclosure from attempted_multiple_enclosures exists});
+ is($href, '/walter.ogg',
+ q{html enclosure from attempted_multiple_enclosures sans -url});
ok(! system("rm -rf $tmp $statedir"), q{teardown});
}