* remove warehouse from shipping * tests for warehouses
This commit is contained in:
parent
800f02a635
commit
926d481268
2 changed files with 67 additions and 1 deletions
|
@ -11,5 +11,6 @@ export const SHIPPING_ZONE_DETAILS = {
|
||||||
"[data-test-id='multiautocomplete-select-content']",
|
"[data-test-id='multiautocomplete-select-content']",
|
||||||
option: "[data-test='multiautocomplete-select-option']",
|
option: "[data-test='multiautocomplete-select-option']",
|
||||||
warehouseSelector: "[placeholder*='Warehouse']",
|
warehouseSelector: "[placeholder*='Warehouse']",
|
||||||
channelSelector: "[placeholder*='Channel']"
|
channelSelector: "[placeholder*='Channel']",
|
||||||
|
removeWarehouseButton: "[data-test-id='warehousesRemove']"
|
||||||
};
|
};
|
||||||
|
|
|
@ -25,12 +25,14 @@ filterTests({ definedTags: ["all"] }, () => {
|
||||||
describe("Warehouse settings", () => {
|
describe("Warehouse settings", () => {
|
||||||
const startsWith = "CyWarehouse";
|
const startsWith = "CyWarehouse";
|
||||||
let usAddress;
|
let usAddress;
|
||||||
|
let secondUsAddress;
|
||||||
|
|
||||||
before(() => {
|
before(() => {
|
||||||
cy.clearSessionData().loginUserViaRequest();
|
cy.clearSessionData().loginUserViaRequest();
|
||||||
deleteShippingStartsWith(startsWith);
|
deleteShippingStartsWith(startsWith);
|
||||||
cy.fixture("addresses").then(addresses => {
|
cy.fixture("addresses").then(addresses => {
|
||||||
usAddress = addresses.usAddress;
|
usAddress = addresses.usAddress;
|
||||||
|
secondUsAddress = addresses.secondUsAddress;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -115,5 +117,68 @@ filterTests({ definedTags: ["all"] }, () => {
|
||||||
getWarehouse(warehouse.id).should("be.null");
|
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);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue