public void InvokeVoidAsync_Ok()
    {
        var js     = new MockJSObjectReference();
        var module = new JSModule(js);

        module.InvokeVoidAsync("$.test");
        module.InvokeVoidAsync("$.test", CancellationToken.None);
        module.InvokeAsync <object>("$.test");
    }
    public void JSModule_Error()
    {
        var js     = new MockJSObjectReference();
        var module = new JSModule(js);

        Assert.NotNull(module);

        Assert.Throws <ArgumentNullException>(() => new JSModule(null));
    }
    public async ValueTask JSModuleGeneric_Ok()
    {
        var js     = new MockJSObjectReference();
        var module = new JSModule <object>(js, new Foo());

        Assert.NotNull(module);

        await module.InvokeVoidAsync("$.text");

        await module.DisposeAsync();
    }
 public async ValueTask Dispose_Ok()
 {
     var js     = new MockJSObjectReference();
     var module = new JSModule(js);
     await module.DisposeAsync();
 }