Index: feedapi_node/tests/feedapi_node.module.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi_node/tests/Attic/feedapi_node.module.test,v
retrieving revision 1.1.4.22
diff -u -p -r1.1.4.22 feedapi_node.module.test
--- feedapi_node/tests/feedapi_node.module.test	17 Jun 2009 14:46:23 -0000	1.1.4.22
+++ feedapi_node/tests/feedapi_node.module.test	19 Jun 2009 10:38:37 -0000
@@ -395,4 +395,30 @@ EOT;
     $this->assertText(t('Created date of item nodes'), 'FeedAPI Node settings at content-type edit page.');
   }
   
+  /**
+   * Checks cron feed scheduling functionality
+   */
+  function testFeedAPICron() {
+    $this->create_type(array_pop($this->get_parsers()));
+    $this->feedapi_user();
+    $feed_urls = array();
+    $feed_urls[0] = "http://novaak.net/test_feed.rss?". $this->randomName();
+    $edit = array(
+      'feedapi[feedapi_url]' => $feed_urls[0],
+      'feedapi[refresh_time]' => 1,
+    );
+    $this->drupalPost('node/add/'. $this->info->type, $edit, 'Save');
+    $feed_urls[1] = "http://novaak.net/test_feed_2.rss?". $this->randomName();
+    $edit = array(
+      'feedapi[feedapi_url]' => $feed_urls[1],
+      'feedapi[refresh_time]' => FEEDAPI_CRON_NEVER_REFRESH,
+    );
+    $this->drupalPost('node/add/'. $this->info->type, $edit, 'Save');
+    $this->drupalGet('cron.php');
+    $refreshed = db_result(db_query("SELECT COUNT(*) FROM {feedapi_node_item} fi JOIN {feedapi_node_item_feed} fif ON fi.nid = fif.feed_item_nid JOIN {feedapi} f ON fif.feed_nid = f.nid WHERE f.url = '%s'", $feed_urls[0]));
+    $not_refreshed = db_result(db_query("SELECT COUNT(*) FROM {feedapi_node_item} fi JOIN {feedapi_node_item_feed} fif ON fi.nid = fif.feed_item_nid JOIN {feedapi} f ON fif.feed_nid = f.nid WHERE f.url = '%s'", $feed_urls[1]));
+    $this->assertTrue($refreshed > 0, 'The feed with immediate refresh setting was refreshed.');
+    $this->assertTrue($not_refreshed == 0, 'The feed with never refresh setting wasn\'t refreshed.');
+  }
+  
 }
