-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #28 from tomkalon/OP-319
OP-319 Added the ability to select package dimensions
- Loading branch information
Showing
37 changed files
with
1,029 additions
and
79 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
@managing_shipping_export_parcel_template_inpost | ||
Feature: Changing shipping export parcel template | ||
To send a query to the Inpost API with a different shipment template | ||
As an Administrator | ||
I need to be able to choose a parcel template | ||
|
||
Background: | ||
Given the store operates on a single channel in the "United States" named "Web-US" | ||
And I am logged in as an administrator | ||
And the store has "Inpost" shipping method with "$10.00" fee | ||
And there is a registered "inpost" shipping gateway for this shipping method named "INPOST_PL" | ||
And it has "Access token" field set to "123" | ||
And it has "Organization ID" field set to "123" | ||
And it has "Environment" field set to "sandbox" | ||
And it has "service" field set to "inpost_locker_standard" | ||
And the store has a product "Chicken" priced at "$2.00" in "Web-US" channel | ||
And customer "[email protected]" has placed 1 orders on the "Web-US" channel in each buying 5 "Chicken" products | ||
And the customer set the shipping address "Mike Ross" addressed it to "350 5th Ave", "10118" "New York" in the "United States" to orders | ||
And those orders were placed with "Inpost" shipping method | ||
And set product weight to "10" | ||
And set units to the shipment | ||
|
||
@ui | ||
Scenario: Seeing shipments to export | ||
When I go to the shipping export page | ||
Then I should see 1 shipments with "New" state | ||
Then I select parcel template | ||
Then I should see that shipping export parcel template is set |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
46 changes: 46 additions & 0 deletions
46
spec/EventListener/SelectParcelTemplateEventListener/SelectParcelTemplateActionSpec.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
<?php | ||
|
||
namespace spec\BitBag\SyliusInPostPlugin\EventListener\SelectParcelTemplateEventListener; | ||
|
||
use BitBag\SyliusInPostPlugin\Entity\ShippingExportInterface; | ||
use BitBag\SyliusInPostPlugin\EventListener\SelectParcelTemplateEventListener\SelectParcelTemplateAction; | ||
use BitBag\SyliusInPostPlugin\EventListener\SelectParcelTemplateEventListener\SelectParcelTemplateActionInterface; | ||
use BitBag\SyliusShippingExportPlugin\Repository\ShippingExportRepositoryInterface; | ||
use PhpSpec\ObjectBehavior; | ||
use Symfony\Component\HttpFoundation\RequestStack; | ||
use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface; | ||
use Symfony\Component\HttpFoundation\Session\SessionInterface; | ||
use Symfony\Contracts\Translation\TranslatorInterface; | ||
|
||
class SelectParcelTemplateActionSpec extends ObjectBehavior | ||
{ | ||
public function let( | ||
ShippingExportRepositoryInterface $shippingExportRepository, | ||
RequestStack $requestStack, | ||
TranslatorInterface $translator, | ||
): void { | ||
$this->beConstructedWith($shippingExportRepository, $requestStack, $translator); | ||
} | ||
|
||
public function it_is_initializable() | ||
{ | ||
$this->shouldHaveType(SelectParcelTemplateAction::class); | ||
$this->shouldBeAnInstanceOf(SelectParcelTemplateActionInterface::class); | ||
} | ||
|
||
public function it_should_save_shipping_export_changes( | ||
ShippingExportInterface $shippingExport, | ||
ShippingExportRepositoryInterface $shippingExportRepository, | ||
RequestStack $requestStack, | ||
SessionInterface $session, | ||
FlashBagInterface $flashBag | ||
): void { | ||
$shippingExportRepository->add($shippingExport)->shouldBeCalled(); | ||
|
||
$requestStack->getSession()->willReturn($session); | ||
$session->getBag('flashes')->willReturn($flashBag); | ||
|
||
$this->execute($shippingExport); | ||
} | ||
|
||
} |
Oops, something went wrong.