-
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.
OP-319 - Added select parcel Behat test
- Loading branch information
Showing
9 changed files
with
166 additions
and
8 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
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 | ||
When 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
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,56 @@ | ||
<?php | ||
|
||
/* | ||
* This file has been created by developers from BitBag. | ||
* Feel free to contact us once you face any issues or want to start | ||
* You can find more information about us on https://bitbag.io and write us | ||
* an email on [email protected]. | ||
*/ | ||
|
||
declare(strict_types=1); | ||
|
||
namespace Tests\BitBag\SyliusInPostPlugin\Behat\Page\Admin\ShippingExport; | ||
|
||
use Behat\Mink\Element\ElementInterface; | ||
use Sylius\Behat\Page\Admin\Crud\IndexPage as BaseIndexPage; | ||
|
||
final class IndexPage extends BaseIndexPage implements IndexPageInterface | ||
{ | ||
public function getShipmentsWithState(string $state): array | ||
{ | ||
$items = $this->getDocument()->findAll('css', '.shipping-export-state'); | ||
$result = []; | ||
|
||
/** @var ElementInterface $item */ | ||
foreach ($items as $item) { | ||
if ($item->getText() === $state) { | ||
$result[] = $item; | ||
} | ||
} | ||
|
||
return $result; | ||
} | ||
|
||
public function exportAllShipments(): void | ||
{ | ||
$this->getDocument()->pressButton('Export all new shipments'); | ||
} | ||
|
||
public function exportFirsShipment(): void | ||
{ | ||
$this->getDocument()->find('css', '.shipping-export-state')->click(); | ||
} | ||
|
||
public function selectParcelTemplate(): void | ||
{ | ||
$this->getDocument()->find('css', '.shipping-export-select-template')->click(); | ||
} | ||
|
||
public function checkParcelTemplate(): void | ||
{ | ||
$button = $this->getDocument()->find('xpath', '//button[@data-shipping-export-selected-template]'); | ||
if (null === $button) { | ||
throw new \Exception('Parcel template is not selected.'); | ||
} | ||
} | ||
} |
19 changes: 19 additions & 0 deletions
19
tests/Behat/Page/Admin/ShippingExport/IndexPageInterface.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,19 @@ | ||
<?php | ||
|
||
/* | ||
* This file has been created by developers from BitBag. | ||
* Feel free to contact us once you face any issues or want to start | ||
* You can find more information about us on https://bitbag.io and write us | ||
* an email on [email protected]. | ||
*/ | ||
|
||
declare(strict_types=1); | ||
|
||
namespace Tests\BitBag\SyliusInPostPlugin\Behat\Page\Admin\ShippingExport; | ||
|
||
use Tests\BitBag\SyliusShippingExportPlugin\Behat\Page\Admin\ShippingExport\IndexPageInterface as BaseIndexPageInterface; | ||
|
||
interface IndexPageInterface extends BaseIndexPageInterface | ||
{ | ||
public function selectParcelTemplate(): void; | ||
} |
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