xmlsitemap_engines.test 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. // $Id: xmlsitemap_engines.test,v 1.5 2010/01/24 05:33:27 davereid Exp $
  3. /**
  4. * @file
  5. * Unit tests for the xmlsitemap_engines module.
  6. */
  7. class XMLSitemapEnginesFunctionalTest extends XMLSitemapTestHelper {
  8. public static function getInfo() {
  9. return array(
  10. 'name' => 'XML sitemap engines interface tests',
  11. 'description' => 'Functional tests for the XML sitemap engines module.',
  12. 'group' => 'XML sitemap',
  13. );
  14. }
  15. function setUp() {
  16. parent::setUp('xmlsitemap_engines', 'xmlsitemap_engines_test');
  17. $this->admin_user = $this->drupalCreateUser(array('access content', 'administer xmlsitemap'));
  18. $this->drupalLogin($this->admin_user);
  19. variable_set('xmlsitemap_generated_last', REQUEST_TIME);
  20. }
  21. function testPing() {
  22. $edit = array('xmlsitemap_engines_engines[simpletest]' => TRUE);
  23. $this->drupalPost('admin/config/search/xmlsitemap/engines', $edit, t('Save configuration'));
  24. $this->assertText(t('The configuration options have been saved.'));
  25. xmlsitemap_engines_cron();
  26. $this->assertWatchdogMessage(array('type' => 'xmlsitemap', 'message' => 'Submitted the sitemap to %url and received response @code.'));
  27. $this->assertWatchdogMessage(array('type' => 'xmlsitemap', 'message' => 'Recieved ping for @sitemap.'));
  28. }
  29. function testCustomURL() {
  30. $edit = array('xmlsitemap_engines_custom_urls' => 'an-invalid-url');
  31. $this->drupalPost('admin/config/search/xmlsitemap/engines', $edit, t('Save configuration'));
  32. $this->assertText(t('Invalid custom URL an-invalid-url.'));
  33. $this->assertNoText(t('The configuration options have been saved.'));
  34. $edit = array('xmlsitemap_engines_custom_urls' => url('ping', array('absolute' => TRUE)));
  35. $this->drupalPost('admin/config/search/xmlsitemap/engines', $edit, t('Save configuration'));
  36. $this->assertText(t('The configuration options have been saved.'));
  37. xmlsitemap_engines_cron();
  38. $this->assertWatchdogMessage(array('type' => 'xmlsitemap', 'message' => 'Submitted the sitemap to %url and received response @code.'));
  39. $this->assertWatchdogMessage(array('type' => 'xmlsitemap', 'message' => 'No valid sitemap parameter provided.'));
  40. $this->assertWatchdogMessage(array('type' => 'page not found', 'message' => 'ping'));
  41. $edit = array('xmlsitemap_engines_custom_urls' => url('ping', array('absolute' => TRUE, 'query' => array('sitemap' => '[sitemap]'))));
  42. $this->drupalPost('admin/config/search/xmlsitemap/engines', $edit, t('Save configuration'));
  43. $this->assertText(t('The configuration options have been saved.'));
  44. }
  45. }