Add tests for delete/update warehouse (#1676) (#1689)

* remove warehouse from shipping

* tests for warehouses
This commit is contained in:
Karolina Rakoczy 2021-12-22 14:54:09 +01:00 committed by GitHub
parent 800f02a635
commit 926d481268
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 67 additions and 1 deletions

View file

@ -11,5 +11,6 @@ export const SHIPPING_ZONE_DETAILS = {
"[data-test-id='multiautocomplete-select-content']",
option: "[data-test='multiautocomplete-select-option']",
warehouseSelector: "[placeholder*='Warehouse']",
channelSelector: "[placeholder*='Channel']"
channelSelector: "[placeholder*='Channel']",
removeWarehouseButton: "[data-test-id='warehousesRemove']"
};

View file

@ -25,12 +25,14 @@ filterTests({ definedTags: ["all"] }, () => {
describe("Warehouse settings", () => {
const startsWith = "CyWarehouse";
let usAddress;
let secondUsAddress;
before(() => {
cy.clearSessionData().loginUserViaRequest();
deleteShippingStartsWith(startsWith);
cy.fixture("addresses").then(addresses => {
usAddress = addresses.usAddress;
secondUsAddress = addresses.secondUsAddress;
});
});
@ -115,5 +117,68 @@ filterTests({ definedTags: ["all"] }, () => {
getWarehouse(warehouse.id).should("be.null");
});
});
it("should remove warehouse from shipping zone", () => {
const name = `${startsWith}${faker.datatype.number()}`;
let defaultChannel;
let warehouse;
let shippingZone;
getDefaultChannel()
.then(channelResp => {
defaultChannel = channelResp;
createShippingZone(name, "US", defaultChannel.id);
})
.then(shippingZoneResp => {
shippingZone = shippingZoneResp;
createWarehouseViaApi({
name,
shippingZone: shippingZone.id,
address: usAddress
});
})
.then(warehouseResp => {
warehouse = warehouseResp;
cy.visit(shippingZoneDetailsUrl(shippingZone.id))
.get(SHIPPING_ZONE_DETAILS.removeWarehouseButton)
.click()
.addAliasToGraphRequest("UpdateShippingZone")
.get(BUTTON_SELECTORS.confirm)
.click()
.waitForRequestAndCheckIfNoErrors("@UpdateShippingZone");
getWarehouse(warehouse.id);
})
.then(warehouseResp => {
expect(warehouseResp.shippingZones.edges).to.be.empty;
});
});
it("should update warehouse", () => {
const name = `${startsWith}${faker.datatype.number()}`;
const updatedName = `${startsWith}${faker.datatype.number()}`;
let warehouse;
createWarehouseViaApi({
name,
address: usAddress
})
.then(warehouseResp => {
warehouse = warehouseResp;
cy.visit(warehouseDetailsUrl(warehouse.id))
.get(WAREHOUSES_DETAILS.nameInput)
.clearAndType(updatedName)
.fillUpBasicAddress(secondUsAddress)
.addAliasToGraphRequest("WarehouseUpdate")
.get(BUTTON_SELECTORS.confirm)
.click()
.waitForRequestAndCheckIfNoErrors("@WarehouseUpdate");
getWarehouse(warehouse.id);
})
.then(warehouseResp => {
const addressResp = warehouseResp.address;
chai.softExpect(warehouseResp.name).to.be.eq(updatedName);
cy.expectCorrectBasicAddress(addressResp, secondUsAddress);
});
});
});
});