29 lines · 1.0 KB · TypeScript
RawDownload
import { describe, expect, it } from "vite-plus/test"; import { nativeHeaderScrollEdgeEffects, nativeTopScrollEdgeEffect } from "./scrollEdgeEffects"; describe("nativeTopScrollEdgeEffect", () => {  it("keeps the automatic native treatment on iOS 26", () => {    expect(nativeTopScrollEdgeEffect("ios", "26.5")).toBe("automatic");  });   it("keeps UIKit automatic scroll-edge sampling on iOS 27 and later", () => {    expect(nativeTopScrollEdgeEffect("ios", "27.0")).toBe("automatic");    expect(nativeTopScrollEdgeEffect("ios", 28)).toBe("automatic");  });   it("does not apply the iOS workaround to other platforms", () => {    expect(nativeTopScrollEdgeEffect("android", 27)).toBe("automatic");  });}); describe("nativeHeaderScrollEdgeEffects", () => {  it("keeps non-top header edges hidden while applying the platform top effect", () => {    expect(nativeHeaderScrollEdgeEffects("ios", "27.0")).toEqual({      top: "automatic",      bottom: "hidden",      left: "hidden",      right: "hidden",    });  });});