/// /// import { JsonBuilder } from '../../support/jsonBuilders/jsonBuilder'; import { ServiceModel } from '../../support/jsonBuilders/models/service.model'; describe('A la carte', function () { describe('check service name', () => { var jsonBuilderAAIService : JsonBuilder = new JsonBuilder(); beforeEach(() => { cy.window().then((win) => { win.sessionStorage.clear(); cy.setReduxState(); cy.preventErrorsOnLoading(); cy.initAAIMock(); cy.initVidMock(); cy.initAlaCarteService(); cy.initZones(); cy.login(); }); }); const SERVICE_ID: string = '4d71990b-d8ad-4510-ac61-496288d9078e'; const INSTANCE_NAME_MANDATORY_MESSAGE: string = 'Missing data ("Instance Name" and 3 other fields'; const INSTANCE_NAME_NOT_MANDATORY_MESSAGE: string = 'Missing data ("Subscriber Name" and 2 other fields)'; const CONFIRM_BUTTON : string = 'confirmButton'; // function changeServiceName(obj : AAIServiceModel){ // obj.service.version = "NEW VALUE"; // return obj; // } it(`service name should be mandatory : serviceEcompNaming = false`, function () { cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/basicService.json').then((res) => { jsonBuilderAAIService.basicJson(res, Cypress.config('baseUrl') + '/rest/models/services/4d71990b-d8ad-4510-ac61-496288d9078e', 200, 0, SERVICE_ID + ' - service', changeServiceEcompNamingToFalse); checkServiceNameInputIdMandatory(); }); }); it(`service name should be mandatory : serviceEcompNaming = true`, function () { cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/basicService.json').then((res) => { jsonBuilderAAIService.basicJson(res, Cypress.config('baseUrl') + '/rest/models/services/4d71990b-d8ad-4510-ac61-496288d9078e', 200, 0, SERVICE_ID + ' - service', changeServiceEcompNamingToTrue); checkServiceNameInputIdMandatory(); }); }); function changeServiceEcompNamingToTrue(obj : ServiceModel){ obj.service.serviceEcompNaming = "true"; return obj; } function changeServiceEcompNamingToFalse(obj : ServiceModel){ obj.service.serviceEcompNaming = "false"; return obj; } function checkServiceNameInputIdMandatory(){ cy.get('span').contains('Browse ASDC Service Models').click({force: true}) .getElementByDataTestsId('deploy-' + SERVICE_ID).click({force: true}) .wait(1000).getElementByDataTestsId(CONFIRM_BUTTON).click({force: true}) .get('.error').contains(INSTANCE_NAME_MANDATORY_MESSAGE) .typeToInput('instanceName', 'testService'); cy.getElementByDataTestsId(CONFIRM_BUTTON).click({force: true}) .get('.error').contains(INSTANCE_NAME_NOT_MANDATORY_MESSAGE); } }); });