From 6c96a5bdcebc72cd6c92dca6c6cfe3ac19d84e5c Mon Sep 17 00:00:00 2001 From: Phillip Rak Date: Thu, 4 Apr 2024 14:54:06 -0700 Subject: [PATCH] Default to unlimited line width when dumping yaml blocks Signed-off-by: Phillip Rak --- shell/utils/__tests__/create-yaml.test.ts | 9 +++++++++ shell/utils/create-yaml.js | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/shell/utils/__tests__/create-yaml.test.ts b/shell/utils/__tests__/create-yaml.test.ts index c072ffd508..978dbf26b9 100644 --- a/shell/utils/__tests__/create-yaml.test.ts +++ b/shell/utils/__tests__/create-yaml.test.ts @@ -133,6 +133,15 @@ b c` expect(result).toStrictEqual(expectedResult); }); + + it('should default to unlimited width for blocks', () => { + const block = { test: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.' }; + const expected = 'test: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n'; + + const result = dumpBlock(block); + + expect(result).toStrictEqual(expected); + }); }); describe('fx: resourceFields', () => { diff --git a/shell/utils/create-yaml.js b/shell/utils/create-yaml.js index e3e79c863a..eb248c5fb5 100644 --- a/shell/utils/create-yaml.js +++ b/shell/utils/create-yaml.js @@ -487,7 +487,7 @@ export function saferDump(obj) { * * @returns the result of jsyaml.dump with the addition of multiline indicators */ -export function dumpBlock(data, options = {}) { +export function dumpBlock(data, options = { lineWidth: -1 }) { const parsed = jsyaml.dump(data, options); let out = parsed;