11 class SendTest extends \PHPUnit\Framework\TestCase
37 $this->sendfriendMock = $this->getMockBuilder(\
Magento\SendFriend\Model\SendFriend::class)
38 ->disableOriginalConstructor()
40 $this->urlBuilderMock = $this->getMockBuilder(\
Magento\Framework\UrlInterface::class)
41 ->disableOriginalConstructor()
42 ->getMockForAbstractClass();
43 $this->requestMock = $this->getMockBuilder(\
Magento\Framework\
App\RequestInterface::class)
44 ->disableOriginalConstructor()
45 ->getMockForAbstractClass();
48 \
Magento\SendFriend\Block\Send::class,
50 'sendfriend' => $this->sendfriendMock,
51 'urlBuilder' => $this->urlBuilderMock,
52 'request' => $this->requestMock,
59 $this->requestMock->expects($this->exactly(2))
64 [
'cat_id',
null,
'2'],
68 $this->urlBuilderMock->expects($this->once())
70 ->with(
'sendfriend/product/sendmail', [
'id' => 1,
'cat_id' => 2])
73 $this->assertEquals(
'url', $this->model->getSendUrl());
84 $this->sendfriendMock->expects($this->once())
85 ->method(
'isExceedLimit')
86 ->willReturn($isExceedLimit);
88 $this->assertEquals(
$result, $this->model->canSend());
testCanSend($isExceedLimit, $result)