26 lines · 936 B · TypeScript
RawDownload
import { it as effectIt } from "@effect/vitest";import * as Effect from "effect/Effect";import { describe, expect } from "vite-plus/test"; import {  playwrightInjectedRuntimeInstallExpression,  playwrightInjectedRuntimeSource,} from "./PlaywrightInjectedRuntime.ts"; describe("playwright injected runtime", () => {  effectIt.effect("extracts the pinned runtime from playwright-core", () =>    Effect.gen(function* () {      const source = yield* playwrightInjectedRuntimeSource();      expect(source.length).toBeGreaterThan(100_000);      expect(source).toContain("InjectedScript");    }),  );   effectIt.effect("builds an idempotent install expression", () =>    Effect.gen(function* () {      const expression = yield* playwrightInjectedRuntimeInstallExpression();      expect(expression).toContain("__t3PlaywrightInjected");      expect(expression).toContain('testIdAttributeName":"data-testid');    }),  );});