예제 #1
0
 public function testGetAttributesUsedForSortByWithCacheSave()
 {
     $entityTypeId = 'type';
     $storeId = 'store';
     $attributes = ['attributes'];
     $this->subject->expects($this->any())->method('getEntityTypeId')->willReturn($entityTypeId);
     $this->subject->expects($this->any())->method('getStoreId')->willReturn($storeId);
     $cacheId = \Magento\Catalog\Plugin\Model\ResourceModel\Config::PRODUCT_LISTING_SORT_BY_ATTRIBUTES_CACHE_ID . $entityTypeId . '_' . $storeId;
     $this->cache->expects($this->any())->method('load')->with($cacheId)->willReturn(false);
     $this->cache->expects($this->any())->method('save')->with(serialize($attributes), $cacheId, [\Magento\Eav\Model\Cache\Type::CACHE_TAG, \Magento\Eav\Model\Entity\Attribute::CACHE_TAG]);
     $this->assertEquals($attributes, $this->getConfig(true)->aroundGetAttributesUsedForSortBy($this->subject, $this->mockPluginProceed($attributes)));
 }