9 use Magento\User\Model\ResourceModel\User\CollectionFactory;
24 protected function setUp()
26 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
29 $userCollectionMock = $this->getMockBuilder(\
Magento\User\Model\
ResourceModel\User\Collection::class)
30 ->disableOriginalConstructor()
34 $userCollectionFactoryMock = $this->getMockBuilder(
36 )->disableOriginalConstructor()
37 ->setMethods([
'create'])
40 $requestMock = $this->getMockBuilder(\
Magento\Framework\
App\RequestInterface::class)
41 ->disableOriginalConstructor()
44 $userCollectionFactoryMock->expects($this->any())->method(
'create')->willReturn($userCollectionMock);
45 $userCollectionMock->expects($this->any())->method(
'load')->willReturn($userCollectionMock);
46 $userCollectionMock->expects($this->any())->method(
'getItems');
48 $this->layoutMock = $this->getMockBuilder(\
Magento\Framework\View\LayoutInterface::class)
49 ->disableOriginalConstructor()
53 \
Magento\User\Block\Role\Tab\Users::class,
55 'userCollectionFactory' => $userCollectionFactoryMock,
56 'request' => $requestMock,
57 'layout' => $this->layoutMock
64 $html =
'<body></body>';
65 $this->layoutMock->expects($this->any())->method(
'getChildName')->willReturn(
'userGrid');
66 $this->layoutMock->expects($this->any())->method(
'renderElement')->willReturn($html);
68 $this->model->setLayout($this->layoutMock);
69 $this->assertEquals($html, $this->model->getGridHtml());