feat: add safe project upgrades and production performance fixes
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
import { expect, test } from "bun:test";
|
||||
import { PWA_CLIENT, usesMobileRuntime } from "../src/runtime.ts";
|
||||
|
||||
test("PWA registration is valid JavaScript and Trusted Types compatible", () => {
|
||||
expect(() => new Bun.Transpiler({ loader: "js" }).transformSync(PWA_CLIENT)).not.toThrow();
|
||||
expect(PWA_CLIENT).toContain('createPolicy("wrnexus-pwa"');
|
||||
expect(PWA_CLIENT).toContain("createScriptURL(swUrl)");
|
||||
});
|
||||
|
||||
test("mobile runtime is shipped only for pages using mobile or native directives", () => {
|
||||
expect(usesMobileRuntime('<main class="page">Docs</main>')).toBe(false);
|
||||
expect(usesMobileRuntime('<button data-native-mobile="share">Share</button>')).toBe(true);
|
||||
expect(usesMobileRuntime("<div data-mobile-only>App</div>")).toBe(true);
|
||||
expect(usesMobileRuntime('<button data-on-wrnexus-browser-click="open">Open</button>')).toBe(
|
||||
true,
|
||||
);
|
||||
});
|
||||
Reference in New Issue
Block a user