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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions