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); }
/** * @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)); }