fix(editor): Memory getting rendered in chat on workflow load (#14346)

This commit is contained in:
Suguru Inoue
2025-04-04 11:07:35 +02:00
committed by GitHub
parent 73748e300e
commit 5382531970
3 changed files with 22 additions and 82 deletions

View File

@@ -315,12 +315,15 @@ describe('CanvasChat', () => {
];
beforeEach(() => {
vi.spyOn(useChatMessaging, 'useChatMessaging').mockReturnValue({
getChatMessages: vi.fn().mockReturnValue(mockMessages),
sendMessage: vi.fn(),
extractResponseMessage: vi.fn(),
previousMessageIndex: ref(0),
isLoading: computed(() => false),
vi.spyOn(useChatMessaging, 'useChatMessaging').mockImplementation(({ messages }) => {
messages.value.push(...mockMessages);
return {
sendMessage: vi.fn(),
extractResponseMessage: vi.fn(),
previousMessageIndex: ref(0),
isLoading: computed(() => false),
};
});
});
@@ -381,7 +384,6 @@ describe('CanvasChat', () => {
describe('file handling', () => {
beforeEach(() => {
vi.spyOn(useChatMessaging, 'useChatMessaging').mockReturnValue({
getChatMessages: vi.fn().mockReturnValue([]),
sendMessage: vi.fn(),
extractResponseMessage: vi.fn(),
previousMessageIndex: ref(0),
@@ -478,12 +480,15 @@ describe('CanvasChat', () => {
createdAt: new Date().toISOString(),
},
];
vi.spyOn(useChatMessaging, 'useChatMessaging').mockReturnValue({
getChatMessages: vi.fn().mockReturnValue(mockMessages),
sendMessage: sendMessageSpy,
extractResponseMessage: vi.fn(),
previousMessageIndex: ref(0),
isLoading: computed(() => false),
vi.spyOn(useChatMessaging, 'useChatMessaging').mockImplementation(({ messages }) => {
messages.value.push(...mockMessages);
return {
sendMessage: sendMessageSpy,
extractResponseMessage: vi.fn(),
previousMessageIndex: ref(0),
isLoading: computed(() => false),
};
});
workflowsStore.messages = mockMessages;
});
@@ -584,22 +589,4 @@ describe('CanvasChat', () => {
expect(input).toHaveValue('Line 1\nLine 2');
});
});
describe('chat synchronization', () => {
it('should load initial chat history when first opening panel', async () => {
const getChatMessagesSpy = vi.fn().mockReturnValue(['Previous message']);
vi.spyOn(useChatMessaging, 'useChatMessaging').mockReturnValue({
...vi.fn()(),
getChatMessages: getChatMessagesSpy,
});
workflowsStore.chatPanelState = LOGS_PANEL_STATE.CLOSED;
const { rerender } = renderComponent();
workflowsStore.chatPanelState = LOGS_PANEL_STATE.ATTACHED;
await rerender({});
expect(getChatMessagesSpy).toHaveBeenCalled();
});
});
});