fix: transform handlers don't auto-open bottom panel unnecessarily
This commit is contained in:
@@ -3,6 +3,7 @@ import {
|
||||
buildBlogmarkTransformOutputEntries,
|
||||
buildBlogmarkTransformToastNotifications,
|
||||
parseBlogmarkCreatedEventPayload,
|
||||
shouldAutoOpenPanelForOutputEntries,
|
||||
} from '../../../src/renderer/navigation/blogmarkTransformOutput';
|
||||
|
||||
describe('parseBlogmarkCreatedEventPayload', () => {
|
||||
@@ -123,3 +124,42 @@ describe('buildBlogmarkTransformToastNotifications', () => {
|
||||
]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('shouldAutoOpenPanelForOutputEntries', () => {
|
||||
it('returns false for empty entries', () => {
|
||||
expect(shouldAutoOpenPanelForOutputEntries([])).toBe(false);
|
||||
});
|
||||
|
||||
it('returns false when all entries are result kind', () => {
|
||||
expect(shouldAutoOpenPanelForOutputEntries([
|
||||
{ kind: 'result', message: 'summary:2:0' },
|
||||
{ kind: 'result', message: 'applied:alpha, beta' },
|
||||
])).toBe(false);
|
||||
});
|
||||
|
||||
it('returns true when entries contain an error', () => {
|
||||
expect(shouldAutoOpenPanelForOutputEntries([
|
||||
{ kind: 'result', message: 'summary:1:1' },
|
||||
{ kind: 'error', message: 'failed:broken:boom' },
|
||||
])).toBe(true);
|
||||
});
|
||||
|
||||
it('returns true when entries contain stdout', () => {
|
||||
expect(shouldAutoOpenPanelForOutputEntries([
|
||||
{ kind: 'result', message: 'summary:1:0' },
|
||||
{ kind: 'stdout', message: 'hello from python' },
|
||||
])).toBe(true);
|
||||
});
|
||||
|
||||
it('returns true when entries contain only errors', () => {
|
||||
expect(shouldAutoOpenPanelForOutputEntries([
|
||||
{ kind: 'error', message: 'uncaught exception' },
|
||||
])).toBe(true);
|
||||
});
|
||||
|
||||
it('returns true when entries contain only stdout', () => {
|
||||
expect(shouldAutoOpenPanelForOutputEntries([
|
||||
{ kind: 'stdout', message: 'debug output' },
|
||||
])).toBe(true);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user