Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions
DataTest Class Reference
Inheritance diagram for DataTest:

Public Member Functions

 testGetTrackingPopupUrlBySalesModel ($modelName, $getIdMethod, $entityId, $code, $expected)
 
 getTrackingPopupUrlBySalesModelDataProvider ()
 

Protected Member Functions

 setUp ()
 

Detailed Description

Definition at line 10 of file DataTest.php.

Member Function Documentation

◆ getTrackingPopupUrlBySalesModelDataProvider()

getTrackingPopupUrlBySalesModelDataProvider ( )
Returns
array

Definition at line 135 of file DataTest.php.

136  {
137  return [
138  [\Magento\Sales\Model\Order::class,
139  'setId',
140  42,
141  'abc',
142  'http://localhost/index.php/shipping/tracking/popup?hash=b3JkZXJfaWQ6NDI6YWJj',
143  ],
144  [\Magento\Sales\Model\Order\Shipment::class,
145  'setId',
146  42,
147  'abc',
148  'http://localhost/index.php/shipping/tracking/popup?hash=c2hpcF9pZDo0MjphYmM%2C'
149  ],
150  [\Magento\Sales\Model\Order\Shipment\Track::class,
151  'setEntityId',
152  42,
153  'abc',
154  'http://localhost/index.php/shipping/tracking/popup?hash=dHJhY2tfaWQ6NDI6YWJj'
155  ]
156  ];
157  }

◆ setUp()

setUp ( )
protected

Definition at line 17 of file DataTest.php.

18  {
20  \Magento\Shipping\Helper\Data::class
21  );
22  }

◆ testGetTrackingPopupUrlBySalesModel()

testGetTrackingPopupUrlBySalesModel (   $modelName,
  $getIdMethod,
  $entityId,
  $code,
  $expected 
)
Parameters
string$modelName
string$getIdMethod
int$entityId
string$code
string$expected@dataProvider getTrackingPopupUrlBySalesModelDataProvider

Definition at line 32 of file DataTest.php.

33  {
35  $constructArgs = [];
36  if (\Magento\Sales\Model\Order\Shipment::class === $modelName) {
37  $orderRepository = $this->getMockOrderRepository($code);
38  $constructArgs['orderRepository'] = $orderRepository;
39  } elseif (\Magento\Sales\Model\Order\Shipment\Track::class === $modelName) {
40  $shipmentRepository = $this->getMockShipmentRepository($code);
41  $constructArgs['shipmentRepository'] = $shipmentRepository;
42  }
43 
44  $model = $objectManager->create($modelName, $constructArgs);
45  $model->{$getIdMethod}($entityId);
46 
47  if (\Magento\Sales\Model\Order::class === $modelName) {
48  $model->setProtectCode($code);
49  }
50  if (\Magento\Sales\Model\Order\Shipment\Track::class === $modelName) {
51  $model->setParentId(1);
52  }
53 
54  $actual = $this->helper->getTrackingPopupUrlBySalesModel($model);
55  $this->assertEquals($expected, $actual);
56  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$objectManager
Definition: bootstrap.php:17
$orderRepository
Definition: order.php:69
$code
Definition: info.phtml:12

The documentation for this class was generated from the following file: