35 $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
37 $this->configMock = $this->createPartialMock(\
Magento\PageCache\Model\Config::class, [
'getType',
'isEnabled']);
38 $this->purgeCache = $this->createMock(\
Magento\CacheInvalidate\Model\PurgeCache::class);
39 $this->model = new \Magento\CacheInvalidate\Observer\InvalidateVarnishObserver(
44 $this->tagResolver = $this->createMock(\
Magento\Framework\
App\Cache\Tag\Resolver::class);
45 $helper->setBackwardCompatibleProperty($this->model,
'tagResolver', $this->tagResolver);
47 $this->observerMock = $this->createPartialMock(\
Magento\Framework\Event\Observer::class, [
'getEvent']);
48 $this->observerObject = $this->createMock(\
Magento\Store\Model\Store::class);
56 $tags = [
'cache_1',
'cache_group'];
57 $pattern =
'((^|,)cache_1(,|$))|((^|,)cache_group(,|$))';
59 $this->configMock->expects($this->once())->method(
'isEnabled')->will($this->returnValue(
true));
60 $this->configMock->expects(
65 $this->returnValue(\
Magento\PageCache\Model\Config::VARNISH)
68 $eventMock = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getObject']);
69 $eventMock->expects($this->once())->method(
'getObject')->will($this->returnValue($this->observerObject));
70 $this->observerMock->expects($this->once())->method(
'getEvent')->will($this->returnValue($eventMock));
71 $this->tagResolver->expects($this->once())->method(
'getTags')->with($this->observerObject)
72 ->will($this->returnValue($tags));
73 $this->purgeCache->expects($this->once())->method(
'sendPurgeRequest')->with(
$pattern);
75 $this->model->execute($this->observerMock);