Как утверждать, что шпион вызывается с событием на клике, используя жасмин?

Я пишу простой обработчик кликов и мне нужно передать событие (вот так)

Thing = function($){

    var MyObject = function(opts){
        this.opts = opts;
    };

    MyObject.prototype.createSomething = function(){
        var that = this;
        $('#some_dom_element').live('click', function(e) {
            that.doStuff(e);
        });
    };

    MyObject.prototype.doStuff = function(e) {
        //do some javascript stuff ...
        e.preventDefault();
    };

    return MyObject;

}(jQuery);

В настоящее время в моей спецификации жасмина у меня есть кое-что, чтобы шпионить за функцией, которую я ожидаю, вызывается (но поскольку она вызывается с e-not not args, мое утверждение не выполняется)

    it ("live click handler added to the dom element", function(){
        var doSpy = spyOn(sut, 'doStuff');
        sut.createSomething();
        $("#some_dom_element").trigger('click');
        expect(doSpy).toHaveBeenCalledWith();
    });

Как я могу исправить это? ToHaveBeenCalledWith & quot; работать как я ожидаю?

UPDATE

Я не смог получить принятый ответ, чтобы работать как есть, но я смог немного его изменить, и ниже приведен мой 100% рабочий пример

    it ("should prevent default on click", function(){
        var event = {
            type: 'click',
            preventDefault: function () {}
        };
        var preventDefaultSpy = spyOn(event, 'preventDefault');
        sut.createSomething();
        $("#some_dom_element").trigger(event);
        expect(preventDefaultSpy).toHaveBeenCalledWith();
    });

Ответы на вопрос(1)

Ваш ответ на вопрос