saleor-dashboard/cypress/support/pages/catalog/metadataComponent.js
Patryk Andrzejewski 730c96db88
Attach metadata to the fulfillments within the orders (#3667)
* Metadata for fulfillment

* Metadata for fulfillment

* Trigger deploy

* Fix removing priv metadata

* Remove blinks

* tests for adding, deleteing and updating public and prvate metadata for fullfilled orders (#3684)

---------

Co-authored-by: wojteknowacki <124166231+wojteknowacki@users.noreply.github.com>
Co-authored-by: wojteknowacki <wojciech.nowacki@saleor.io>
2023-05-23 13:51:56 +02:00

139 lines
3.7 KiB
JavaScript

import { METADATA_FORM } from "../../../elements/shared/metadata/metadata-form";
export const metadataForms = {
private: METADATA_FORM.privateMetadataForm,
public: METADATA_FORM.metadataForm,
};
export function addMetadataField({ metadataForm, name, value }) {
return cy
.get(metadataForm)
.find(METADATA_FORM.addFieldButton)
.click()
.get(metadataForm)
.find(METADATA_FORM.nameInput)
.type(name)
.get(metadataForm)
.find(METADATA_FORM.valueField)
.type(value);
}
export function addPublicMetadataFieldFulfillmentOrder(
fulfillmentIndex,
name,
value,
) {
expandPublicFulfillmentMetadata(fulfillmentIndex);
cy.get('[data-test-id="fulfilled-order-section"]')
.eq(fulfillmentIndex)
.find('[data-test-is-private="false"]')
.find(METADATA_FORM.addFieldButton)
.click();
typePublicFulfillmentMetadataName(name, 0);
typePublicFulfillmentMetadataValue(value, 0);
}
export function updatePublicMetadataFieldFulfillmentOrder(
fulfillmentIndex,
name,
value,
) {
expandPublicFulfillmentMetadata(fulfillmentIndex);
typePublicFulfillmentMetadataName(name, 0);
typePublicFulfillmentMetadataValue(value, 0);
}
export function typePublicFulfillmentMetadataValue(name, valueIndex) {
return cy
.get(METADATA_FORM.publicMetaSection)
.find(METADATA_FORM.valueField)
.eq(valueIndex)
.clear()
.type(name);
}
export function typePrivateFulfillmentMetadataValue(name, valueIndex) {
return cy
.get(METADATA_FORM.privateMetaSection)
.find(METADATA_FORM.valueField)
.eq(valueIndex)
.clear()
.type(name);
}
export function typePublicFulfillmentMetadataName(name, nameIndex) {
return cy
.get(METADATA_FORM.publicMetaSection)
.find(METADATA_FORM.nameInput)
.eq(nameIndex)
.clear()
.type(name);
}
export function typePrivateFulfillmentMetadataName(name, nameIndex) {
return cy
.get(METADATA_FORM.privateMetaSection)
.find(METADATA_FORM.nameInput)
.eq(nameIndex)
.clear()
.type(name);
}
export function expandPublicFulfillmentMetadata(fulfillmentIndex) {
return cy
.get(METADATA_FORM.fulfillmentMetaSection)
.eq(fulfillmentIndex)
.find(METADATA_FORM.publicMetaSection)
.find(METADATA_FORM.metaExpandButton)
.click();
}
export function deletePublicFulfillmentMetadata(
fulfillmentIndex,
metaDataIndex,
) {
return cy
.get(METADATA_FORM.fulfillmentMetaSection)
.eq(fulfillmentIndex)
.find(METADATA_FORM.publicMetaSection)
.find(METADATA_FORM.metaDeletedButton)
.eq(metaDataIndex)
.click();
}
export function deletePrivateFulfillmentMetadata(
fulfillmentIndex,
metaDataIndex,
) {
return cy
.get(METADATA_FORM.fulfillmentMetaSection)
.eq(fulfillmentIndex)
.find(METADATA_FORM.privateMetaSection)
.find(METADATA_FORM.metaDeletedButton)
.eq(metaDataIndex)
.click();
}
export function expandPrivateFulfillmentMetadata(fulfillmentIndex) {
return cy
.get(METADATA_FORM.fulfillmentMetaSection)
.eq(fulfillmentIndex)
.find(METADATA_FORM.privateMetaSection)
.find(METADATA_FORM.metaExpandButton)
.click();
}
export function addPrivateMetadataFieldFulfillmentOrder(
fulfillmentIndex,
name,
value,
) {
expandPrivateFulfillmentMetadata(fulfillmentIndex);
cy.get(METADATA_FORM.fulfillmentMetaSection)
.eq(fulfillmentIndex)
.find(METADATA_FORM.privateMetaSection)
.find(METADATA_FORM.addFieldButton)
.click();
typePrivateFulfillmentMetadataName(name, 0);
typePrivateFulfillmentMetadataValue(value, 0);
}
export function updatePrivateMetadataFieldFulfillmentOrder(
fulfillmentIndex,
name,
value,
) {
expandPrivateFulfillmentMetadata(fulfillmentIndex);
typePrivateFulfillmentMetadataName(name, 0);
typePrivateFulfillmentMetadataValue(value, 0);
}