fix: support multiline example names (#6895)

* fix: support mutliline example names

* fix: improve multiline example name parsing and processing

* test: add test cases for example name field parsing

* refactor: simplify example name parsing

* fix: sanitize multiline example names in Postman imports

* fix: sanitize Postman example names on import

* fix: sanitize OpenAPI example names on import
This commit is contained in:
gopu-bruno
2026-01-30 23:01:28 +05:30
committed by GitHub
parent ba166561cc
commit f10422cca6
2 changed files with 5 additions and 2 deletions

View File

@@ -435,6 +435,8 @@ const populateRequestBody = ({ body, bodySchema, contentType }) => {
* @returns {Object} Bruno example object
*/
const createBrunoExample = ({ brunoRequestItem, exampleValue, exampleName, exampleDescription, statusCode, contentType, requestBodySchema = null, requestBodyContentType = null }) => {
const sanitized = String(exampleName ?? '').replace(/\r?\n/g, ' ').trim();
const name = sanitized || `${statusCode} Response`;
// Deep copy the body to avoid shared references
const bodyCopy = {
mode: brunoRequestItem.request.body.mode,
@@ -449,7 +451,7 @@ const createBrunoExample = ({ brunoRequestItem, exampleValue, exampleName, examp
const brunoExample = {
uid: uuid(),
itemUid: brunoRequestItem.uid,
name: exampleName,
name,
description: exampleDescription,
type: 'http-request',
request: {

View File

@@ -572,7 +572,8 @@ const importPostmanV2CollectionItem = (brunoParent, item, { useWorkers = false }
brunoRequestItem.examples = [];
i.response.forEach((response, responseIndex) => {
const exampleName = response.name || `Example ${responseIndex + 1}`;
const sanitized = String(response.name ?? '').replace(/\r?\n/g, ' ').trim();
const exampleName = sanitized || `Example ${responseIndex + 1}`;
// Convert originalRequest to Bruno request format
const originalRequest = response.originalRequest || {};