Я пытаюсь следить за WebSocket строительства с использованием sinon.js с этим кодом (requirebin):Sinon шпионить WebSocket
sinon = require('sinon');
sinon.spy(window, 'WebSocket');
// throws an error (see console)
new window.WebSocket("ws://example.com");
В Chrome это не удается с Uncaught TypeError: Failed to construct 'WebSocket': Please use the 'new' operator, this DOM object constructor cannot be called as a function.
В Safari или PhantomJs он терпит неудачу с TypeError: Attempted to wrap object property WebSocket as function
Что я делаю неправильно?