HelperTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\DB;
  7. class HelperTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Framework\DB\Helper
  11. */
  12. protected $_model;
  13. /**
  14. * @var \Magento\Framework\DB\Select
  15. */
  16. protected $_select;
  17. protected function setUp()
  18. {
  19. $this->_model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  20. \Magento\Framework\DB\Helper::class,
  21. ['modulePrefix' => 'core']
  22. );
  23. $collection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  24. \Magento\Store\Model\ResourceModel\Store\Collection::class
  25. );
  26. $this->_select = $collection->getSelect();
  27. }
  28. public function testPrepareColumnsList()
  29. {
  30. $columns = $this->_model->prepareColumnsList($this->_select);
  31. $this->assertContains('STORE_ID', array_keys($columns));
  32. }
  33. public function testAddGroupConcatColumn()
  34. {
  35. $select = (string)$this->_model->addGroupConcatColumn($this->_select, 'test_alias', 'store_id');
  36. $this->assertContains('GROUP_CONCAT', $select);
  37. $this->assertContains('test_alias', $select);
  38. }
  39. public function testGetDateDiff()
  40. {
  41. $diff = $this->_model->getDateDiff('2011-01-01', '2011-01-01');
  42. $this->assertInstanceOf('Zend_Db_Expr', $diff);
  43. $this->assertContains('TO_DAYS', (string)$diff);
  44. }
  45. public function testAddLikeEscape()
  46. {
  47. $value = $this->_model->addLikeEscape('test');
  48. $this->assertInstanceOf('Zend_Db_Expr', $value);
  49. $this->assertContains('test', (string)$value);
  50. }
  51. }