public void Dispose_Error()
    {
        var js     = new MockErrorJSObjectReference();
        var module = new JSModule(js);

        Assert.ThrowsAsync <InvalidOperationException>(async() => await module.DisposeAsync());
    }
    public async ValueTask JSModuleGeneric_Error()
    {
        var js     = new MockErrorJSObjectReference();
        var module = new JSModule <object>(js, new Foo());
        await module.InvokeVoidAsync("$.text");

        await module.DisposeAsync();
    }