SynonymGroupTest.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Search\Model\ResourceModel;
  7. class SynonymGroupTest extends \PHPUnit\Framework\TestCase
  8. {
  9. public function testGetByScope()
  10. {
  11. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  12. /** @var \Magento\Search\Model\SynonymGroup $synonymGroupModel1 */
  13. $synonymGroupModel1 = $objectManager->create(\Magento\Search\Model\SynonymGroup::class);
  14. $synonymGroupModel1->setWebsiteId(0);
  15. $synonymGroupModel1->setStoreId(0);
  16. $synonymGroupModel1->setSynonymGroup('a,b,c');
  17. $synonymGroupModel1->save();
  18. /** @var \Magento\Search\Model\SynonymGroup $synonymGroupModel2 */
  19. $synonymGroupModel2 = $objectManager->create(\Magento\Search\Model\SynonymGroup::class);
  20. $synonymGroupModel2->setWebsiteId(0);
  21. $synonymGroupModel2->setStoreId(1);
  22. $synonymGroupModel2->setSynonymGroup('d,e,f');
  23. $synonymGroupModel2->save();
  24. /** @var \Magento\Search\Model\SynonymGroup $synonymGroupModel3 */
  25. $synonymGroupModel3 = $objectManager->create(\Magento\Search\Model\SynonymGroup::class);
  26. $synonymGroupModel3->setWebsiteId(1);
  27. $synonymGroupModel3->setStoreId(0);
  28. $synonymGroupModel3->setSynonymGroup('g,h,i');
  29. $synonymGroupModel3->save();
  30. /** @var \Magento\Search\Model\SynonymGroup $synonymGroupModel4 */
  31. $synonymGroupModel4 = $objectManager->create(\Magento\Search\Model\SynonymGroup::class);
  32. $synonymGroupModel4->setWebsiteId(0);
  33. $synonymGroupModel4->setStoreId(0);
  34. $synonymGroupModel4->setSynonymGroup('d,e,f');
  35. $synonymGroupModel4->save();
  36. /** @var \Magento\Search\Model\ResourceModel\SynonymGroup $resourceModel */
  37. $resourceModel = $objectManager->create(\Magento\Search\Model\ResourceModel\SynonymGroup::class);
  38. $this->assertEquals(
  39. [['group_id' => 1, 'synonyms' => 'a,b,c'], ['group_id' => 4, 'synonyms' => 'd,e,f']],
  40. $resourceModel->getByScope(0, 0)
  41. );
  42. $this->assertEquals([['group_id' => 2, 'synonyms' => 'd,e,f']], $resourceModel->getByScope(0, 1));
  43. $this->assertEquals([['group_id' => 3, 'synonyms' => 'g,h,i']], $resourceModel->getByScope(1, 0));
  44. }
  45. }