Document that podcasts are text XOR enclosure.
parent
a888ea2737
commit
d0862bc7a1
53
t/podcast.t
53
t/podcast.t
|
@ -8,7 +8,7 @@ BEGIN {
|
|||
eval q{use Test::More skip_all => "XML::Feed not available"};
|
||||
}
|
||||
else {
|
||||
eval q{use Test::More tests => 36};
|
||||
eval q{use Test::More tests => 72};
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -23,6 +23,7 @@ sub simple_podcast {
|
|||
ok(! system(@command));
|
||||
|
||||
my %media_types = (
|
||||
'post' => undef,
|
||||
'piano.mp3' => 'audio/mpeg',
|
||||
'scroll.3gp' => 'video/3gpp',
|
||||
'walter.ogg' => 'video/x-theora+ogg',
|
||||
|
@ -31,27 +32,53 @@ sub simple_podcast {
|
|||
for my $format (qw(atom rss)) {
|
||||
my $feed = XML::Feed->parse("t/tmp/out/index.$format");
|
||||
|
||||
is($feed->title, 'wiki', qq{$format feed title});
|
||||
is($feed->link, "$baseurl/", qq{$format feed link});
|
||||
is($feed->description, $feed->title, qq{$format feed description});
|
||||
is($feed->title, 'wiki',
|
||||
qq{$format feed title});
|
||||
is($feed->link, "$baseurl/",
|
||||
qq{$format feed link});
|
||||
is($feed->description, $feed->title,
|
||||
qq{$format feed description});
|
||||
if ('atom' eq $format) {
|
||||
is($feed->author, $feed->title, qq{$format feed author});
|
||||
is($feed->id, "$baseurl/", qq{$format feed id});
|
||||
is($feed->generator, "ikiwiki", qq{$format feed generator});
|
||||
is($feed->author, $feed->title,
|
||||
qq{$format feed author});
|
||||
is($feed->id, "$baseurl/",
|
||||
qq{$format feed id});
|
||||
is($feed->generator, "ikiwiki",
|
||||
qq{$format feed generator});
|
||||
}
|
||||
|
||||
for my $entry ($feed->entries) {
|
||||
my $title = $entry->title;
|
||||
my $url = $entry->id;
|
||||
my $body = $entry->content->body;
|
||||
my $enclosure = $entry->enclosure;
|
||||
|
||||
is($url, "$baseurl/$title", qq{$format $title id});
|
||||
is($entry->link, $url, qq{$format $title link});
|
||||
is($enclosure->url, $url, qq{$format $title enclosure url});
|
||||
is($enclosure->type, $media_types{$title}, qq{$format $title enclosure type});
|
||||
# is($enclosure->length, '12345', qq{$format $title enclosure length});
|
||||
# creation date
|
||||
# modification date
|
||||
isnt($entry->issued, undef,
|
||||
qq{$format $title issued date});
|
||||
isnt($entry->modified, undef,
|
||||
qq{$format $title modified date});
|
||||
|
||||
if (defined $media_types{$title}) {
|
||||
is($url, "$baseurl/$title",
|
||||
qq{$format $title id});
|
||||
is($body, undef,
|
||||
qq{$format $title no body text});
|
||||
is($enclosure->url, $url,
|
||||
qq{$format $title enclosure url});
|
||||
is($enclosure->type, $media_types{$title},
|
||||
qq{$format $title enclosure type});
|
||||
cmp_ok($enclosure->length, '>', 0,
|
||||
qq{$format $title enclosure length});
|
||||
}
|
||||
else {
|
||||
is($url, "$baseurl/$title/",
|
||||
qq{$format $title id});
|
||||
isnt($body, undef,
|
||||
qq{$format $title body text});
|
||||
is($enclosure, undef,
|
||||
qq{$format $title no enclosure});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
[[!inline pages="*.3gp or *.mov or *.mp3 or *.ogg" rss=yes atom=yes]]
|
||||
[[!inline pages="post or *.3gp or *.mov or *.mp3 or *.ogg" rss=yes atom=yes]]
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
this article has content but no enclosure
|
Loading…
Reference in New Issue