32 $wishlist = $this->createPartialMock(\
Magento\Wishlist\Model\Wishlist::class, [
'getId',
'getSharingCode']);
33 $wishlist->expects($this->any())->method(
'getId')->will($this->returnValue(5));
34 $wishlist->expects($this->any())->method(
'getSharingCode')->will($this->returnValue(
'somesharingcode'));
35 $customer = $this->createMock(\
Magento\Customer\Api\Data\CustomerInterface::class);
36 $customer->expects($this->any())->method(
'getId')->will($this->returnValue(8));
39 $this->wishlistHelper = $this->createPartialMock(
40 \
Magento\Wishlist\Helper\Data::class,
41 [
'getWishlist',
'getCustomer',
'urlEncode']
43 $this->urlEncoder = $this->createPartialMock(\
Magento\Framework\Url\EncoderInterface::class, [
'encode']);
45 $this->wishlistHelper->expects($this->any())->method(
'getWishlist')->will($this->returnValue(
$wishlist));
46 $this->wishlistHelper->expects($this->any())->method(
'getCustomer')->will($this->returnValue(
$customer));
47 $this->urlEncoder->expects($this->any())
49 ->willReturnCallback(
function (
$url) {
50 return strtr(base64_encode(
$url),
'+/=',
'-_,');
53 $this->urlBuilder = $this->createMock(\
Magento\Framework\
App\Rss\UrlBuilderInterface::class);
54 $this->objectManagerHelper =
new ObjectManagerHelper($this);
55 $this->link = $this->objectManagerHelper->getObject(
56 \
Magento\Wishlist\Block\Rss\EmailLink::class,
58 'wishlistHelper' => $this->wishlistHelper,
59 'rssUrlBuilder' => $this->urlBuilder,
60 'urlEncoder' => $this->urlEncoder,
67 $this->urlBuilder->expects($this->atLeastOnce())->method(
'getUrl')
68 ->with($this->equalTo([
70 'data' =>
'OCx0ZXN0QGV4YW1wbGUuY29t',
73 'sharing_code' =>
'somesharingcode',
75 ->will($this->returnValue(
'http://url.com/rss/feed/index/type/wishlist/wishlist_id/5'));
76 $this->assertEquals(
'http://url.com/rss/feed/index/type/wishlist/wishlist_id/5', $this->link->getLink());