public function loadShippingMethods($package = array()) { if (!empty($package)) { $shipping_methods = Event::trigger('loadShippingMethods', array('package' => $package), 'filter'); $this->shipping_methods = $this->zones->getZoneEligibility(); if (!empty($this->shipping_methods)) { return $this->shipping_methods; } else { $this->shipping_methods = array(); return $this->shipping_methods; } } return array(); }
public function testTrigger() { // Test with no parameter $expect = 'Ok'; $event = new Event(function () { return 'Ok'; }); $output = $event->trigger(); $this->assertEqual($expect, $output); // Test with parameters $params = ['Allen', 21]; $expect = implode('=>', $params); $event = new Event($this->closure); $eventOutput = $event->trigger($params[0], $params[1]); $this->assertEqual($expect, $eventOutput); }