Skip to content

Commit 3a1792a

Browse files
committed
Fixed flaky test.
1 parent 48b1d8e commit 3a1792a

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

src/routes/(v1)/timers/+page.server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export const load = async () => {
1111

1212
export const actions = {
1313
default: async ({ request }) => {
14-
await new Promise((r) => setTimeout(r, 9000));
14+
await new Promise((r) => setTimeout(r, 4000));
1515
const form = await superValidate(request, zod(schema));
1616

1717
if (!form.valid) return fail(400, { form });

src/routes/(v1)/timers/+page.svelte

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,24 @@
55
export let data: PageData;
66
77
const { form, errors, message, enhance, submitting, delayed, timeout } = superForm(data.form, {
8-
delayMs: 4000,
9-
timeoutMs: 7000
8+
delayMs: 1000,
9+
timeoutMs: 2000
10+
});
11+
12+
let states: string[] = [];
13+
let start = 0;
14+
15+
submitting.subscribe(($submitting) => {
16+
if ($submitting) {
17+
start = Date.now();
18+
states = ['#0#SUBMITTING'];
19+
}
20+
});
21+
delayed.subscribe(($delayed) => {
22+
if ($delayed) states = [...states, `#${Date.now() - start}#DELAYED`];
23+
});
24+
timeout.subscribe(($timeout) => {
25+
if ($timeout) states = [...states, `#${Date.now() - start}#TIMEOUT`];
1026
});
1127
</script>
1228

@@ -19,15 +35,7 @@
1935
</label>
2036
<div>
2137
<button>Submit</button>
22-
<div>
23-
{#if $timeout}
24-
STATE-TIMEOUT
25-
{:else if $delayed}
26-
STATE-DELAYED
27-
{:else if $submitting}
28-
STATE-SUBMITTING
29-
{/if}
30-
</div>
38+
<div id="states">{states}</div>
3139
</div>
3240
</form>
3341

0 commit comments

Comments
 (0)