Ejemplo n.º 1
0
 public function cheapest_group_in(Model_Location $location)
 {
     $groups = $this->groups_in($location);
     if (!$groups) {
         return NULL;
     }
     $groups = Model_Shipping_Group::sort_by_price($groups);
     return end($groups);
 }
Ejemplo n.º 2
0
 /**
  * @dataProvider data_sort_by_price
  * @covers Model_Shipping_Group::sort_by_price
  */
 public function test_sort_by_price($params, $expected_ids)
 {
     $shipping_groups = array();
     foreach ($params as $param) {
         $shipping_groups[] = Jam::build('shipping_group', $param);
     }
     $sorted = Model_Shipping_Group::sort_by_price($shipping_groups);
     $this->assertEquals($expected_ids, $this->ids($sorted));
 }