27 $this->_parserMock = $this->createMock(\
Magento\Backend\Model\Widget\Grid\Parser::class);
29 $this->_factoryMock = $this->createPartialMock(\
Magento\Framework\DataObject\Factory::class, [
'create']);
30 $this->_factoryMock->expects(
35 [
'sub_test1' => 3,
'sub_test2' => 2]
37 $this->returnValue(
new \
Magento\Framework\DataObject([
'sub_test1' => 3,
'sub_test2' => 2]))
42 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
43 $this->_model = $objectManagerHelper->getObject(
44 \
Magento\Backend\Model\Widget\Grid\SubTotals::class,
49 $columns = [
'sub_test1' =>
'sum',
'sub_test2' =>
'avg'];
51 $this->_model->setColumn(
$index, $expression);
57 unset($this->_parserMock);
58 unset($this->_factoryMock);
63 $expected = new \Magento\Framework\DataObject([
'sub_test1' => 3,
'sub_test2' => 2]);
64 $this->assertEquals($expected, $this->_model->countTotals($this->_getTestCollection()));
74 $collection = new \Magento\Framework\Data\Collection(
75 $this->createMock(\
Magento\Framework\Data\Collection\EntityFactory::class)
78 new \Magento\Framework\DataObject([
'sub_test1' =>
'1',
'sub_test2' =>
'2']),
79 new \Magento\Framework\DataObject([
'sub_test1' =>
'1',
'sub_test2' =>
'2']),
80 new \Magento\Framework\DataObject([
'sub_test1' =>
'1',
'sub_test2' =>
'2']),