PluginArchiveorgTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * PluginArchiveorgTest.php
  4. */
  5. require_once 'plugins/archiveorg/archiveorg.php';
  6. /**
  7. * Class PlugQrcodeTest
  8. * Unit test for the QR-Code plugin
  9. */
  10. class PluginArchiveorgTest extends PHPUnit_Framework_TestCase
  11. {
  12. /**
  13. * Reset plugin path
  14. */
  15. function setUp()
  16. {
  17. PluginManager::$PLUGINS_PATH = 'plugins';
  18. }
  19. /**
  20. * Test render_linklist hook.
  21. */
  22. function testArchiveorgLinklist()
  23. {
  24. $str = 'http://randomstr.com/test';
  25. $data = array(
  26. 'title' => $str,
  27. 'links' => array(
  28. array(
  29. 'url' => $str,
  30. )
  31. )
  32. );
  33. $data = hook_archiveorg_render_linklist($data);
  34. $link = $data['links'][0];
  35. // data shouldn't be altered
  36. $this->assertEquals($str, $data['title']);
  37. $this->assertEquals($str, $link['url']);
  38. // plugin data
  39. $this->assertEquals(1, count($link['link_plugin']));
  40. $this->assertNotFalse(strpos($link['link_plugin'][0], $str));
  41. }
  42. }