'line_item_label'=>'Express shipping: 1 business day',
'quantity'=>'1.00',
'data'=>'a:1:{s:16:"shipping_service";a:14:{s:4:"name";s:16:"express_shipping";s:4:"base";s:16:"express_shipping";s:13:"display_title";s:32:"Express shipping: 1 business day";s:11:"description";s:48:"An express shipping service with additional fee.";s:15:"shipping_method";s:9:"flat_rate";s:15:"rules_component";b:1;s:15:"price_component";s:26:"flat_rate_express_shipping";s:6:"weight";i:0;s:9:"callbacks";a:4:{s:4:"rate";s:37:"commerce_flat_rate_service_rate_order";s:12:"details_form";s:29:"express_shipping_details_form";s:21:"details_form_validate";s:38:"express_shipping_details_form_validate";s:19:"details_form_submit";s:36:"express_shipping_details_form_submit";}s:6:"module";s:18:"commerce_flat_rate";s:5:"title";s:16:"Express Shipping";s:9:"base_rate";a:3:{s:6:"amount";s:4:"1500";s:13:"currency_code";s:3:"USD";s:4:"data";a:0:{}}s:4:"data";a:0:{}s:10:"admin_list";b:1;}}',
],
],
];
$tests[0]['expected']=[];
// A discount prorated over 2 product lines.
$tests[1]=$tests[0];
$tests[1]['value']=[
'name'=>'discount|discount_bag_discount',
'price'=>[
'amount'=>'1000',
'currency_code'=>'NZD',
'fraction_digits'=>'2',
'data'=>[
'discount_component_title'=>'test discount',
],
],
];
$tests[1]['expected']=[
'type'=>'promotion',
'label'=>'test discount',
'amount'=>'5.00',
'currency_code'=>'NZD',
'percentage'=>NULL,
'source_id'=>'custom',
'included'=>FALSE,
'locked'=>TRUE,
];
// A discount prorated over 3 product lines.
$tests[2]=$tests[0];
$tests[2]['value']=[
'name'=>'discount|discount_bag_discount',
'price'=>[
'amount'=>'1000',
'currency_code'=>'NZD',
'fraction_digits'=>'2',
'data'=>[
'discount_component_title'=>'test discount',
],
],
];
$tests[2]['row_values']['num_product_line']='3';
$tests[2]['expected']=[
'type'=>'promotion',
'label'=>'test discount',
'amount'=>'3.33',
'currency_code'=>'NZD',
'percentage'=>NULL,
'source_id'=>'custom',
'included'=>FALSE,
'locked'=>TRUE,
];
// A discount with a discount amount of 0.
$tests[3]=$tests[0];
$tests[3]['value']=[
'name'=>'discount|discount_bag_discount',
'price'=>[
'amount'=>'0',
'currency_code'=>'NZD',
'fraction_digits'=>'2',
'data'=>[
'discount_component_title'=>'test discount',
],
],
];
$tests[3]['row_values']['num_product_line']='3';
$tests[3]['expected']=[
'type'=>'promotion',
'label'=>'test discount',
'amount'=>'0.00',
'currency_code'=>'NZD',
'percentage'=>NULL,
'source_id'=>'custom',
'included'=>FALSE,
'locked'=>TRUE,
];
return$tests;
}
/**
* Tests OrderItemDiscountAdjustment process plugin.
'line_item_label'=>'Express shipping: 1 business day',
'quantity'=>'1.00',
'data'=>'a:1:{s:16:"shipping_service";a:14:{s:4:"name";s:16:"express_shipping";s:4:"base";s:16:"express_shipping";s:13:"display_title";s:32:"Express shipping: 1 business day";s:11:"description";s:48:"An express shipping service with additional fee.";s:15:"shipping_method";s:9:"flat_rate";s:15:"rules_component";b:1;s:15:"price_component";s:26:"flat_rate_express_shipping";s:6:"weight";i:0;s:9:"callbacks";a:4:{s:4:"rate";s:37:"commerce_flat_rate_service_rate_order";s:12:"details_form";s:29:"express_shipping_details_form";s:21:"details_form_validate";s:38:"express_shipping_details_form_validate";s:19:"details_form_submit";s:36:"express_shipping_details_form_submit";}s:6:"module";s:18:"commerce_flat_rate";s:5:"title";s:16:"Express Shipping";s:9:"base_rate";a:3:{s:6:"amount";s:4:"1500";s:13:"currency_code";s:3:"USD";s:4:"data";a:0:{}}s:4:"data";a:0:{}s:10:"admin_list";b:1;}}',
'line_item_label'=>'Express shipping: 1 business day',
'quantity'=>'1.00',
'data'=>'a:1:{s:16:"shipping_service";a:14:{s:4:"name";s:16:"express_shipping";s:4:"base";s:16:"express_shipping";s:13:"display_title";s:32:"Express shipping: 1 business day";s:11:"description";s:48:"An express shipping service with additional fee.";s:15:"shipping_method";s:9:"flat_rate";s:15:"rules_component";b:1;s:15:"price_component";s:26:"flat_rate_express_shipping";s:6:"weight";i:0;s:9:"callbacks";a:4:{s:4:"rate";s:37:"commerce_flat_rate_service_rate_order";s:12:"details_form";s:29:"express_shipping_details_form";s:21:"details_form_validate";s:38:"express_shipping_details_form_validate";s:19:"details_form_submit";s:36:"express_shipping_details_form_submit";}s:6:"module";s:18:"commerce_flat_rate";s:5:"title";s:16:"Express Shipping";s:9:"base_rate";a:3:{s:6:"amount";s:4:"1500";s:13:"currency_code";s:3:"USD";s:4:"data";a:0:{}}s:4:"data";a:0:{}s:10:"admin_list";b:1;}}',