fix blank screen on load

This commit is contained in:
2026-08-10 23:39:45 +08:00
parent bba448e329
commit 6e0b0c92d1
5 changed files with 69 additions and 4 deletions
+22
View File
@@ -0,0 +1,22 @@
import { afterEach, describe, expect, it, vi } from "vitest";
describe("application entry point", () => {
afterEach(() => {
vi.unstubAllGlobals();
document.body.innerHTML = "";
});
it("mounts the Svelte application", async () => {
document.body.innerHTML = '<div id="app"></div>';
vi.stubGlobal(
"fetch",
vi.fn(() => new Promise(() => {})),
);
await import("./main");
expect(document.querySelector("header strong")?.textContent).toBe(
"Connecting",
);
});
});
+11 -1
View File
@@ -1 +1,11 @@
import './style.css';import App from './App.svelte';new App({target:document.getElementById('app')!});
import "./style.css";
import { mount } from "svelte";
import App from "./App.svelte";
const target = document.getElementById("app");
if (!target) {
throw new Error("Missing #app mount target");
}
mount(App, { target });
+7 -3
View File
@@ -1,3 +1,7 @@
import { defineConfig } from 'vitest/config';
import { svelte } from '@sveltejs/vite-plugin-svelte';
export default defineConfig({ plugins: [svelte()], test: { environment: 'jsdom' } });
import { defineConfig } from "vitest/config";
import { svelte } from "@sveltejs/vite-plugin-svelte";
export default defineConfig({
plugins: [svelte()],
resolve: { conditions: ["browser"] },
test: { environment: "jsdom" },
});