implemented generic tests for config based test flow creation

This commit is contained in:
Peter
2023-11-07 13:04:44 +01:00
parent 57e6e389c9
commit 3676670c44
20 changed files with 375 additions and 396 deletions
@@ -0,0 +1,11 @@
<script lang="ts">
import { SvelteFlowProvider } from '@xyflow/svelte';
import Flow from './Flow.svelte';
export let data;
</script>
<SvelteFlowProvider>
<Flow generic={data.generic} />
</SvelteFlowProvider>
@@ -0,0 +1,22 @@
import { error } from '@sveltejs/kit';
/** @type {import('./$types').PageLoad} */
export function load({ params }) {
try {
const genericTestCases = import.meta.glob<GenericTestCase>('/src/generic-tests/**/*.ts', {
eager: true,
import: 'default'
});
const generic = genericTestCases[`/src/generic-tests/${params.topic}/${params.example}.ts`];
if (generic) {
return {
generic
};
}
} catch (e) {
console.error(e);
}
throw error(404, 'Not found');
}
@@ -0,0 +1,16 @@
<script lang="ts">
import { writable } from 'svelte/store';
import { SvelteFlow } from '@xyflow/svelte';
import '@xyflow/svelte/dist/style.css';
export let generic: GenericTestCase;
// Create writables here so it is easier to create test cases
const nodes = writable(generic.svelteFlowProps.nodes);
const edges = writable(generic.svelteFlowProps.edges);
const svelteFlowPropsWithWritables = { ...generic.svelteFlowProps, nodes, edges };
</script>
<SvelteFlow {...svelteFlowPropsWithWritables} />