Skip to content
Snippets Groups Projects
CreateOrganisation_AllFields.ts 2.07 KiB
Newer Older
describe("Create Organisation with all fields", () =>
{
    it([Tag.DEFAULT], "Should create an organisation with all fields", () =>
    {
        cy.login();
        var name = "myTestOrg";
        cy.openContext("Organisation", "OrganisationEdit_view", PresentationMode.EDIT, {});

        cy.getEditField("NAME").type(name);
        cy.getEditField("CUSTOMERCODE").type("777");
        cy.getLargeEditField("INFO").type("There is so much info for this company!");
        cy.fillLookUpField("TYPE", "Hersteller").wait(500);
        
        //Address fields
        cy.getMultiEditField("ZIP").type("84144{enter}");
        cy.getMultiEditField("CITY").type("Geisenhausen{enter}");
        cy.getMultiEditField("ADDRESS").type("Gutenbergweg{enter}");
        cy.getMultiEditField("BUILDINGNO").type("4{enter}");
        cy.getMultiEditField("STATE").type("Niederbayern{enter}");
        cy.getMultiEditField("ADDRESSADDITION").type("3. Wohnung rechts{enter}");
        cy.getMultiEditField("ADDRIDENTIFIER").type("Test{enter}");

        cy.get(".neon-lookup-field[data-test-component-name='MEDIUM_ID']").type("Website").wait(500);
        cy.get(".neon-none-layout[data-test-component-name='DefaultLookup_view']").children().contains('Website').click().wait(500);
        cy.get(".neon-textfield[data-test-component-name='ADDR']").type(name + ".com");
        cy.get(".neon-textfield[data-test-component-name='ADDR']").type("{enter}");
        
        cy.get(".is-required[data-test-component-name='VALUE']").first().type("gering");
        cy.get(".is-required[data-test-component-name='VALUE']").first().type("{enter}");

        cy.get(".is-required[data-test-component-name='VALUE']").last().type("Logistik");
        cy.get(".is-required[data-test-component-name='VALUE']").last().type("{enter}");

        cy.saveEdit();

        cy.filterField("Kommunikation: Webseite", name , FilterType.TEXT, [{type: 'enhält', count: 1}], "Organisation"); //filter for the org and see if it is there
        cy.openMainFromFilter(null, 0);
        cy.deleteAfterCreation("Organisation");//delete it again
    });
});