Skip to content

environment.js: variable 'port' siempre se genera con valor roto (:null / :undefined / doble ':') #128

Description

@SebastianDT1

Descripción

En src/generator/environment.js (línea ~31) la variable de entorno port se genera siempre con:

"value": ":"+ port,

Sin comprobar si port tiene un valor válido, ni si ya viene con : incluido.

Reproducción

Usando example/swagger.yaml + example/o2p_config_file.json:

node index.js -f swagger.yaml -c o2p_config_file.json

Casos probados modificando el campo port del environment DEV en el config:

Config port Resultado en .postman_environment.json
null "value": ":null"
(campo ausente) "value": ":undefined"
":443" (con dos puntos, como trae de ejemplo el propio o2p_config_file.json en DEV) "value": "::443" (doble :)
"443" (sin dos puntos, como en PROD del mismo config) "value": ":443" (correcto)

El propio example/o2p_config_file.json tiene esta inconsistencia entre sus dos entornos (DEV con :443, PROD con 443), y solo uno de los dos genera un valor correcto.

Impacto

{{host}}{{port}}{{basePath}} queda roto en la URL final de todas las requests de la colección → falla al ejecutar con Newman/Postman.

Fix propuesto

En src/generator/environment.js, antes de hacer push del item port:

  • No agregar el item si port es null/undefined/vacío.
  • Normalizar el valor para que siempre tenga exactamente un : delante, sin importar si el config lo trae incluido o no.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions