AutoCompleteActionHelperTest.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. require_once dirname(__FILE__)."/../../TestHelper.php";
  3. require_once "Zend/Controller/Front.php";
  4. require_once "Zend/Controller/Request/Simple.php";
  5. require_once "Zend/Controller/Response/Cli.php";
  6. require_once "ZendX/JQuery/Controller/Action/Helper/AutoComplete.php";
  7. class ZendX_JQuery_AutoCompleteActionHelperTest extends PHPUnit_Framework_TestCase
  8. {
  9. protected $_front = null;
  10. public function setUp()
  11. {
  12. $this->_front = Zend_Controller_Front::getInstance();
  13. $this->_front->resetInstance();
  14. $request = new Zend_Controller_Request_Simple();
  15. $this->_front->setRequest($request);
  16. $response = new Zend_Controller_Response_Cli();
  17. $this->_front->setResponse($response);
  18. }
  19. public function testCallDirectMethodOnHelperSimpleStructure()
  20. {
  21. $helper = new ZendX_JQuery_Controller_Action_Helper_AutoComplete();
  22. $autoCompleteOutput = $helper->direct(
  23. array("New York", "Bonn", "Tokio"),
  24. false
  25. );
  26. $this->assertEquals("New York\nBonn\nTokio\n", $autoCompleteOutput);
  27. }
  28. public function testCallDirectMethodOnHelperKeyValueStructure()
  29. {
  30. $helper = new ZendX_JQuery_Controller_Action_Helper_AutoComplete();
  31. $autoCompleteOutput = $helper->direct(
  32. array(
  33. "United States" => "Washington",
  34. "Germany" => "Berlin",
  35. "Japan" => "Tokio"
  36. ),
  37. false
  38. );
  39. $this->assertEquals(
  40. "United States|Washington\nGermany|Berlin\nJapan|Tokio\n",
  41. $autoCompleteOutput
  42. );
  43. }
  44. public function testCallWithInvalidData()
  45. {
  46. $helper = new ZendX_JQuery_Controller_Action_Helper_AutoComplete();
  47. try {
  48. $helper->direct("invaliddata", false);
  49. $this->fail();
  50. } catch(Zend_Controller_Action_Exception $e) {
  51. }
  52. }
  53. public function testValidateData()
  54. {
  55. $helper = new ZendX_JQuery_Controller_Action_Helper_AutoComplete();
  56. $this->assertTrue($helper->validateData(array("New York")));
  57. $this->assertFalse($helper->validateData("stringinvalid"));
  58. }
  59. }