Skip to content

Commit

Permalink
Merge pull request #10 from bell2041/laser_ship
Browse files Browse the repository at this point in the history
Add Lasership Carrier
  • Loading branch information
dsposito committed Oct 16, 2019
2 parents 07a764f + ecc1551 commit 3a97edf
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/Carrier.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ class Carrier
*/
const CODE_USPS = 'usps';

/**
* LaserShip carrier code.
*/
const CODE_LASER_SHIP = 'laser_ship';

/**
* Carrier code.
*
Expand All @@ -51,6 +56,7 @@ class Carrier
self::CODE_FEDEX => 'FedEx',
self::CODE_UPS => 'UPS',
self::CODE_USPS => 'USPS',
self::CODE_LASER_SHIP => 'LaserShip',
];

/**
Expand Down
2 changes: 2 additions & 0 deletions src/Package.php
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,8 @@ private function deduceTrackingCode(): Package
$carrier_code = Carrier::CODE_UPS;
} elseif (preg_match('/^[0-9]{4}[0-9]{4}[0-9]{4}[0-9]{4}[0-9]{4}[0-9]{2}$/', $tracking_code)) {
$carrier_code = Carrier::CODE_USPS;
} elseif (preg_match('/^LX[0-9]{8}$/', $tracking_code)) {
$carrier_code = Carrier::CODE_LASER_SHIP;
} elseif (preg_match(
'/^420[0-9]{5}([0-9]{4}[0-9]{4}[0-9]{4}[0-9]{4}[0-9]{4}[0-9]{2})$/',
$tracking_code,
Expand Down
7 changes: 7 additions & 0 deletions tests/Unit/PackageTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,13 @@ public function testPackageCarrierIsUsps()
$this->assertEquals(Carrier::CODE_USPS, $package->getCarrierCode());
}

public function testPackageCarrierIsLaserShip()
{
$package = Package::instance('LX45346049');

$this->assertEquals(Carrier::CODE_LASER_SHIP, $package->getCarrierCode());
}

public function testPackageProviderIsEndicia()
{
$package = Package::instance('420904019401910898416012364585');
Expand Down

0 comments on commit 3a97edf

Please sign in to comment.