///
///
import { generateNewOrg, generateNewUser } from '../../utils/generateMockData';
describe('Register organization with taken name', () => {
const testUser = generateNewUser();
const testOrg = generateNewOrg(testUser);
const registerUrl = '/organization/organization-register';
const companyProof = 'organization-upload-proof';
const signatoryId = 'signatory-upload-id';
const orgCountry = 'organization-country';
const orgBusinessType = 'organization-business-type';
const signatoryCountry = 'organization-signatory-country';
before(() => {
cy.apiRegisterUser(testUser);
cy.apiLoginUser(testUser);
cy.visit('/');
cy.dataCy('organizations-menu').click();
cy.dataCy('organization-register').click();
cy.url().should('include', registerUrl);
});
it('should not allow to register organization with taken name', () => {
const orgWithDuplicateName = {
...testOrg,
name: 'Device Manager Organization'
};
cy.fillOrgRegisterForm(orgWithDuplicateName);
cy.dataCy(orgCountry).click();
cy.contains('Austria').click();
cy.dataCy(orgBusinessType).click();
cy.contains('incorporated').click();
cy.dataCy(signatoryCountry).click();
cy.contains('Andorra').click();
cy.attachDocument(companyProof);
cy.attachDocument(signatoryId);
cy.dataCy('register-submit-button').click();
cy.notification(`Organization name "${orgWithDuplicateName.name}" is already taken`);
cy.contains('Sorry but this organization could not be registered.');
cy.contains('Ok').click();
cy.url().should('include', registerUrl);
});
});