Jak potwierdzić, że szpieg jest wywoływany ze zdarzeniem po kliknięciu za pomocą jaśminu?

Piszę prosty program obsługi kliknięć i potrzebuję, aby zdarzenie zostało przekazane (tak)

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);

Obecnie w mojej specyfikacji jaśminu mam coś do szpiegowania funkcji, której oczekuję, że zostanie wywołana (ale ponieważ jest to wywoływane z e-not bez argumentów - moje twierdzenie zawodzi)

    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();
    });

Jak mogę poprawić to „toHaveBeenCalledWith”, aby działać tak, jak tego oczekuję?

AKTUALIZACJA

Nie udało mi się uzyskać akceptowanej odpowiedzi tak, jak jest, ale mogłem ją zmienić tylko trochę, a poniżej jest moim w 100% działającym przykładem

    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();
    });

questionAnswers(1)

yourAnswerToTheQuestion