upgrade.filter.test 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * Upgrade test for filter format identifiers.
  4. *
  5. * Filter format identifiers changed from sequential ids to machine names.
  6. * Verify that filter formats and references to filter formats in core are
  7. * converted properly.
  8. */
  9. class FilterFormatUpgradePathTestCase extends UpgradePathTestCase {
  10. public static function getInfo() {
  11. return array(
  12. 'name' => 'Filter format upgrade path',
  13. 'description' => 'Verifies that filter formats and references to filter formats are converted properly.',
  14. 'group' => 'Upgrade path',
  15. );
  16. }
  17. function setUp() {
  18. // Path to the database dump.
  19. $this->databaseDumpFiles = array(
  20. drupal_get_path('module', 'simpletest') . '/tests/upgrade/drupal-6.filled.database.php',
  21. );
  22. parent::setUp();
  23. }
  24. /**
  25. * Test a successful upgrade.
  26. */
  27. function testFilterFormatUpgrade() {
  28. $this->assertTrue($this->performUpgrade(), 'The upgrade was completed successfully.');
  29. $format = filter_format_load('1');
  30. $this->assertTrue($format->format == '1', 'Filter format found.');
  31. $format->format = 'test_filter';
  32. $format->name = 'Test filter';
  33. filter_format_save($format);
  34. $format = filter_format_load('test_filter');
  35. $this->assertTrue($format->format == 'test_filter', 'Saved a filter format with machine name.');
  36. $account = user_load(4);
  37. user_save($account, array('signature_format' => 'test_filter'));
  38. $account = user_load(4);
  39. $this->assertTrue($account->signature_format == 'test_filter', 'Signature format changed successfully to a filter format with machine name.');
  40. $delta = db_insert('block_custom')
  41. ->fields(array(
  42. 'body' => 'Test block',
  43. 'info' => 'Test block',
  44. 'format' => 'test_filter',
  45. ))
  46. ->execute();
  47. $this->assertTrue($delta > 0, 'Created a custom block using a filter format with machine name.');
  48. }
  49. }