context-protocol
Version:
A fully-typed implementation of the context-protocol, with support for subscriptions.
1 lines • 628 B
JavaScript
import{expect,test}from"vitest";var testContext=(classFactory,createFactory)=>{let ContextRequestEvent=classFactory(),createContext=createFactory();test("ContextRequestEvent constructor and properties",()=>{let callback=()=>{},event=new ContextRequestEvent("test",callback,!0);expect(event.context).toBe("test"),expect(event.callback).toBe(callback),expect(event.subscribe).toBe(!0),expect(event.type).toBe("context-request"),expect(event.bubbles).toBe(!0),expect(event.composed).toBe(!0)}),test("createContext creates a branded context",()=>{let context=createContext("test");expect(context).toBe("test")})};export{testContext}