Skip to content

Commit 891a74a

Browse files
committed
Added test for complicated type error.
1 parent 7e248ba commit 891a74a

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { superValidate } from '$lib/index.js';
2+
import { zod } from '$lib/adapters/zod.js';
3+
import { three } from './schema.js';
4+
5+
export const load = async () => {
6+
const form = await superValidate(zod(three));
7+
return { form };
8+
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<script lang="ts">
2+
import { superForm } from '$lib/index.js';
3+
import Form from './Form.svelte';
4+
5+
export let data;
6+
7+
const superform = superForm(data.form);
8+
</script>
9+
10+
<h4>Component with different types</h4>
11+
12+
<Form {superform} />
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<script lang="ts">
2+
import { type SuperForm } from '$lib/index.js';
3+
// Remove "c: string" to show a complicated type error
4+
export let superform: SuperForm<{ a: string; b: string; c: string }>;
5+
</script>
6+
7+
<form method="POST" use:superform.enhance {...$$restProps}></form>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { z } from 'zod';
2+
3+
export const three = z.object({
4+
a: z.string(),
5+
b: z.string(),
6+
c: z.string()
7+
});
8+
9+
export const two = z.object({
10+
a: z.string(),
11+
b: z.string()
12+
});

0 commit comments

Comments
 (0)