diff --git a/.changeset/tasty-candies-tie.md b/.changeset/tasty-candies-tie.md new file mode 100644 index 00000000..22f98c7f --- /dev/null +++ b/.changeset/tasty-candies-tie.md @@ -0,0 +1,5 @@ +--- +"@clack/prompts": patch +--- + +Show symbol when withGuide is true for log messages diff --git a/packages/prompts/src/log.ts b/packages/prompts/src/log.ts index 6a896d58..3cc6d7df 100644 --- a/packages/prompts/src/log.ts +++ b/packages/prompts/src/log.ts @@ -43,7 +43,7 @@ export const log = { if (firstLine.length > 0) { parts.push(`${prefix}${firstLine}`); } else { - parts.push(hasGuide ? '' : symbol); + parts.push(hasGuide ? symbol : ''); } for (const ln of lines) { if (ln.length > 0) { diff --git a/packages/prompts/test/__snapshots__/log.test.ts.snap b/packages/prompts/test/__snapshots__/log.test.ts.snap index 2bc884ed..5ea93a0e 100644 --- a/packages/prompts/test/__snapshots__/log.test.ts.snap +++ b/packages/prompts/test/__snapshots__/log.test.ts.snap @@ -16,6 +16,22 @@ exports[`log (isCI = false) > info > renders info message 1`] = ` ] `; +exports[`log (isCI = false) > message > renders empty message correctly 1`] = ` +[ + "│ +│ +", +] +`; + +exports[`log (isCI = false) > message > renders empty message with guide disabled 1`] = ` +[ + " + +", +] +`; + exports[`log (isCI = false) > message > renders message 1`] = ` [ "│ @@ -121,6 +137,22 @@ exports[`log (isCI = true) > info > renders info message 1`] = ` ] `; +exports[`log (isCI = true) > message > renders empty message correctly 1`] = ` +[ + "│ +│ +", +] +`; + +exports[`log (isCI = true) > message > renders empty message with guide disabled 1`] = ` +[ + " + +", +] +`; + exports[`log (isCI = true) > message > renders message 1`] = ` [ "│ diff --git a/packages/prompts/test/log.test.ts b/packages/prompts/test/log.test.ts index 57fa0d42..93b161a8 100644 --- a/packages/prompts/test/log.test.ts +++ b/packages/prompts/test/log.test.ts @@ -85,6 +85,23 @@ describe.each(['true', 'false'])('log (isCI = %s)', (isCI) => { expect(output.buffer).toMatchSnapshot(); }); + + test('renders empty message correctly', () => { + prompts.log.message('', { + output, + }); + + expect(output.buffer).toMatchSnapshot(); + }); + + test('renders empty message with guide disabled', () => { + prompts.log.message('', { + withGuide: false, + output, + }); + + expect(output.buffer).toMatchSnapshot(); + }); }); describe('info', () => {