/* * Copyright © 2016-2017 European Support Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const { setWorldConstructor } = require('cucumber'); const config = require('../config.json'); var {setDefaultTimeout} = require('cucumber'); /** * @module Context * @description Context that is used per feature file and can be accessed as 'this.context' in all steps.
*
* Contains the following items:
*
  • this.context.server *
  • this.context.vlm *
  • this.context.vsp *
  • this.context.item *
  • this.context *
  • this.context.inputdata *
  • this.context.responseData **/ class CustomWorld { constructor(options) { this.context = {} if (options.parameters && options.parameters.server) { this.context.server = options.parameters.server; } else if (process.env.SERVER) { this.context.server = process.env.SERVER; } else { this.context.server = config.server; } this.context.onboarding_server = (config.protocol + '://' + this.context.server + ':' + config.port + '/' + config.prefix); this.context.vf_server = (config.protocol + '://' + this.context.server + ':' + config.port + '/' + config.vf_prefix); this.context.headers = {}; this.context.headers['USER_ID'] = 'cs0008'; this.context.vlm = {id: null, versionId: null}; this.context.vsp = {id: null, versionId: null}; this.context.item = {id: null, versionId: null, componentId: null}; this.context.shouldFail = false; this.context.errorCode = null; this.context.inputData = null; this.context.responseData = null; this.setServer = function(server) { this.context.onboarding_server = (config.protocol + '://' +server + ':' + config.port + '/' + config.prefix); this.context.vf_server = (config.protocol + '://' +server + ':' + config.port + '/' + config.vf_prefix); } setDefaultTimeout(60 * 1000); } } setWorldConstructor(CustomWorld)