mirror of
https://github.com/usebruno/bruno.git
synced 2026-07-02 17:08:32 +00:00
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:
@@ -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: {
|
||||
|
||||
@@ -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 || {};
|
||||
|
||||
Reference in New Issue
Block a user