22 private $firstDataProvider;
27 private $secondDataProvider;
33 $this->firstDataProvider = $this->getMockBuilder(\
Magento\Search\Model\DataProviderInterface::class)
34 ->disableOriginalConstructor()
35 ->setMethods([
'getItems'])
37 $this->secondDataProvider = $this->getMockBuilder(\
Magento\Search\Model\DataProviderInterface::class)
38 ->disableOriginalConstructor()
39 ->setMethods([
'getItems'])
42 '20' => $this->firstDataProvider,
43 '10' => $this->secondDataProvider
46 $this->model =
$helper->getObject(
47 \
Magento\Search\Model\Autocomplete::class,
48 [
'dataProviders' => $dataProviders]
55 ->disableOriginalConstructor()
56 ->setMockClassName(
'FirstItem')
59 ->disableOriginalConstructor()
60 ->setMockClassName(
'SecondItem')
63 $this->firstDataProvider->expects($this->once())
65 ->willReturn([$firstItemMock]);
66 $this->secondDataProvider->expects($this->once())
68 ->willReturn([$secondItemMock]);
70 $this->assertEquals([$secondItemMock, $firstItemMock], $this->model->getItems());