| 1 |
# $Id$ |
|---|
| 2 |
use strict; |
|---|
| 3 |
use XML::Atom; |
|---|
| 4 |
use XML::Atom::Feed; |
|---|
| 5 |
use XML::Atom::Link; |
|---|
| 6 |
use Test::More tests => 9; |
|---|
| 7 |
|
|---|
| 8 |
my $feed = XML::Atom::Feed->new(Version => 1.0); |
|---|
| 9 |
$feed->title("foo bar"); |
|---|
| 10 |
|
|---|
| 11 |
my $link = XML::Atom::Link->new(Version => 1.0); |
|---|
| 12 |
$link->href("http://www.example.com/"); |
|---|
| 13 |
|
|---|
| 14 |
my $entry = XML::Atom::Entry->new(Version => 1.0); |
|---|
| 15 |
$entry->title("Foo Bar"); |
|---|
| 16 |
$entry->content("foo bar"); |
|---|
| 17 |
|
|---|
| 18 |
$feed->add_link($link); |
|---|
| 19 |
$feed->add_entry($entry); |
|---|
| 20 |
|
|---|
| 21 |
like $feed->as_xml, qr!<feed xmlns="http://www.w3.org/2005/Atom"!; |
|---|
| 22 |
unlike $feed->as_xml, qr!mode="xml"!; |
|---|
| 23 |
like $feed->as_xml, qr!type="xhtml"!; |
|---|
| 24 |
|
|---|
| 25 |
# usage of DefaultVersion |
|---|
| 26 |
$XML::Atom::DefaultVersion = 1.0; |
|---|
| 27 |
|
|---|
| 28 |
$feed = XML::Atom::Feed->new; |
|---|
| 29 |
$feed->title("foo bar"); |
|---|
| 30 |
$feed->add_link({ href => "http://www.example.com/" }); |
|---|
| 31 |
|
|---|
| 32 |
$entry = XML::Atom::Entry->new( Version => "1.0" ); |
|---|
| 33 |
$entry->title("Foo Bar"); |
|---|
| 34 |
$entry->content("foo bar"); |
|---|
| 35 |
|
|---|
| 36 |
$feed->add_entry($entry); |
|---|
| 37 |
|
|---|
| 38 |
like $feed->as_xml, qr!<feed xmlns="http://www.w3.org/2005/Atom"!; |
|---|
| 39 |
unlike $feed->as_xml, qr!mode="xml"!; |
|---|
| 40 |
like $feed->as_xml, qr!type="xhtml"!; |
|---|
| 41 |
|
|---|
| 42 |
# parse again |
|---|
| 43 |
my $xml = $feed->as_xml; |
|---|
| 44 |
$feed = XML::Atom::Feed->new(Stream => \$xml); |
|---|
| 45 |
is $feed->version, "1.0"; |
|---|
| 46 |
is $feed->title, "foo bar"; |
|---|
| 47 |
is $feed->link->href, 'http://www.example.com/'; |
|---|
| 48 |
|
|---|