public function FeedsWebTestCase::generateOPML in Feeds 7
Same name and namespace in other branches
- 6 tests/feeds.test \FeedsWebTestCase::generateOPML()
- 7.2 tests/feeds.test \FeedsWebTestCase::generateOPML()
Generate an OPML test feed.
The purpose of this function is to create a dynamic OPML feed that points to feeds included in this test.
1 call to FeedsWebTestCase::generateOPML()
- FeedsExamplesOPMLTestCase::test in feeds_news/feeds_news.test 
- Run tests.
File
- tests/feeds.test.inc, line 49 
- Common functionality for all Feeds tests.
Class
- FeedsWebTestCase
- Test basic Data API functionality.
Code
public function generateOPML() {
  $path = $GLOBALS['base_url'] . '/' . drupal_get_path('module', 'feeds') . '/tests/feeds/';
  $output = '<?xml version="1.0" encoding="utf-8"?>
<opml version="1.1">
<head>
    <title>Feeds test OPML</title>
    <dateCreated>Fri, 16 Oct 2009 02:53:17 GMT</dateCreated>
    <ownerName></ownerName>
</head>
<body>
  <outline text="Feeds test group" >
       <outline title="Development Seed - Technological Solutions for Progressive Organizations" text="" xmlUrl="' . $path . '' . $path . 'feed_without_guid.rss2" type="rss" />
       <outline title="Drupal planet" text="" type="rss" xmlUrl="' . $path . 'drupalplanet.rss2" />
    </outline>
</body>
</opml>';
  // UTF 8 encode output string and write it to disk
  $output = utf8_encode($output);
  $file = $this
    ->absolute() . '/' . file_directory_path() . '/test-opml-' . $this
    ->randomName() . '.opml';
  $handle = fopen($file, 'w');
  fwrite($handle, $output);
  fclose($handle);
  return $file;
}