diff options
author | Sonsino, Ofir (os0695) <os0695@intl.att.com> | 2018-07-10 15:57:37 +0300 |
---|---|---|
committer | Sonsino, Ofir (os0695) <os0695@intl.att.com> | 2018-07-10 15:57:37 +0300 |
commit | ff76b5ed0aa91d5fdf9dc4f95e8b20f91ed9d072 (patch) | |
tree | aae42404a93fdffdd16ff050eaa28129959f7577 /vid-webpack-master/cypress/integration/iFrames/ala-carte.e2e.ts | |
parent | c72d565bb58226b20625b2bce5f0019046bee649 (diff) |
New Angular UI from 1806
Change-Id: I39c160db0e0a6ec2e587ccf007ee1b23c6a08666
Issue-ID: VID-208
Signed-off-by: Sonsino, Ofir (os0695) <os0695@intl.att.com>
Diffstat (limited to 'vid-webpack-master/cypress/integration/iFrames/ala-carte.e2e.ts')
-rw-r--r-- | vid-webpack-master/cypress/integration/iFrames/ala-carte.e2e.ts | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/vid-webpack-master/cypress/integration/iFrames/ala-carte.e2e.ts b/vid-webpack-master/cypress/integration/iFrames/ala-carte.e2e.ts new file mode 100644 index 000000000..22eb88ca7 --- /dev/null +++ b/vid-webpack-master/cypress/integration/iFrames/ala-carte.e2e.ts @@ -0,0 +1,80 @@ +///<reference path="../../../node_modules/cypress/types/index.d.ts"/> +/// <reference types="Cypress" /> +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<ServiceModel> = new JsonBuilder<ServiceModel>(); + + + 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); + } + }); +}); |