コード例 #1
0
    $t->pass('addItem() refuses non-sfFeedItem objects');
}
try {
    $feed->addItem(new sfFeedItem());
    $t->pass('addItem() accepts sfFeedItem objects');
} catch (Exception $e) {
    $t->fail('addItem() accepts sfFeedItem objects');
}
$t->is(count($feed->getItems()), 1, 'addItem() adds an item to the feed');
$feed->setItems();
$t->is(count($feed->getItems()), 0, 'setItems() with no arguments reinitializes the feed items');
$feed->addItems(array(new sfFeedItem(), new sfFeedItem(), new sfFeedItem()));
$t->is(count($feed->getItems()), 3, 'addItems() adds several items at once');
$feed->setItems();
try {
    $feed->addItemFromArray(array());
    $t->pass('addItemFromArray() accepts an array');
} catch (Exception $e) {
    $t->fail('addItemFromArray() accepts an array');
}
$t->is(count($feed->getItems()), 1, 'addItemFromArray() adds an item to the feed');
$feed_params = array('title' => 'foo', 'link' => 'bar', 'description' => 'foobar baz', 'language' => 'fr', 'authorName' => 'francois', 'authorEmail' => '*****@*****.**', 'authorLink' => 'http://francois.toto.com', 'subtitle' => 'this is foo bar', 'categories' => array('foo', 'bar'), 'feedUrl' => 'http://www.example.com', 'encoding' => 'UTF-16');
$feed = new sfFeed();
$feed->initialize($feed_params);
$item1_params = array('title' => 'foo', 'pubDate' => '1');
$item1 = new sfFeedItem();
$item1->initialize($item1_params);
$item2_params = array('title' => 'bar', 'pubDate' => '3');
$item2 = new sfFeedItem();
$item2->initialize($item2_params);
$item3_params = array('title' => 'baz', 'pubDate' => '2');