mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-14 00:24:07 -08:00
fix: remove async marker from initializeWorkspace and openWorkflow
This commit is contained in:
parent
0c5a057536
commit
d0e60b178e
|
@ -17,6 +17,7 @@ import { useHistoryStore } from '@/stores/history.store';
|
|||
import { useNDVStore } from '@/stores/ndv.store';
|
||||
import {
|
||||
createTestNode,
|
||||
createTestWorkflow,
|
||||
createTestWorkflowObject,
|
||||
mockNode,
|
||||
mockNodeTypeDescription,
|
||||
|
@ -2033,6 +2034,22 @@ describe('useCanvasOperations', () => {
|
|||
},
|
||||
);
|
||||
});
|
||||
|
||||
describe('initializeWorkspace', () => {
|
||||
it('should initialize the workspace', () => {
|
||||
const workflowsStore = mockedStore(useWorkflowsStore);
|
||||
const workflow = createTestWorkflow({
|
||||
nodes: [createTestNode()],
|
||||
connections: {},
|
||||
});
|
||||
|
||||
const { initializeWorkspace } = useCanvasOperations({ router });
|
||||
initializeWorkspace(workflow);
|
||||
|
||||
expect(workflowsStore.setNodes).toHaveBeenCalled();
|
||||
expect(workflowsStore.setConnections).toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
function buildImportNodes() {
|
||||
|
|
|
@ -1377,7 +1377,7 @@ export function useCanvasOperations({ router }: { router: ReturnType<typeof useR
|
|||
nodeHelpers.credentialsUpdated.value = false;
|
||||
}
|
||||
|
||||
async function initializeWorkspace(data: IWorkflowDb) {
|
||||
function initializeWorkspace(data: IWorkflowDb) {
|
||||
workflowHelpers.initState(data);
|
||||
|
||||
data.nodes.forEach((node) => {
|
||||
|
|
|
@ -379,11 +379,11 @@ async function initializeWorkspaceForExistingWorkflow(id: string) {
|
|||
* Workflow
|
||||
*/
|
||||
|
||||
async function openWorkflow(data: IWorkflowDb) {
|
||||
function openWorkflow(data: IWorkflowDb) {
|
||||
resetWorkspace();
|
||||
workflowHelpers.setDocumentTitle(data.name, 'IDLE');
|
||||
|
||||
await initializeWorkspace(data);
|
||||
initializeWorkspace(data);
|
||||
|
||||
void externalHooks.run('workflow.open', {
|
||||
workflowId: data.id,
|
||||
|
@ -815,7 +815,8 @@ async function importWorkflowExact({ workflow: workflowData }: { workflow: IWork
|
|||
resetWorkspace();
|
||||
|
||||
await initializeData();
|
||||
await initializeWorkspace({
|
||||
|
||||
initializeWorkspace({
|
||||
...workflowData,
|
||||
nodes: NodeViewUtils.getFixedNodesList<INodeUi>(workflowData.nodes),
|
||||
} as IWorkflowDb);
|
||||
|
@ -1074,7 +1075,9 @@ async function openExecution(executionId: string) {
|
|||
}
|
||||
|
||||
await initializeData();
|
||||
await initializeWorkspace(data.workflowData);
|
||||
|
||||
initializeWorkspace(data.workflowData);
|
||||
|
||||
workflowsStore.setWorkflowExecutionData(data);
|
||||
|
||||
uiStore.stateIsDirty = false;
|
||||
|
@ -1254,7 +1257,7 @@ async function onSourceControlPull() {
|
|||
const workflowData = await workflowsStore.fetchWorkflow(workflowId.value);
|
||||
if (workflowData) {
|
||||
workflowHelpers.setDocumentTitle(workflowData.name, 'IDLE');
|
||||
await openWorkflow(workflowData);
|
||||
openWorkflow(workflowData);
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
|
|
Loading…
Reference in a new issue