Жасмин шпион с CoffeeScript на Rails 3.1 с test_track - PullRequest
1 голос
/ 30 октября 2011

Я использую Jasmine с CoffeeScript (в Rails 3.1) и test_track . Все остальное в порядке, но я не могу следить за вызовами функций для работы:

describe "spyOn", ->
  it "should spy", ->
    foo = 
      bar: ->

    spyOn(foo, 'bar')
    foo.bar()
    expect(foo.bar).toHaveBeenCalled()

ожидание не удается. Что не так?

Обновление: тот же точный код работает на tryjasmine . Это может быть ошибка в версии jasmine с test_track.

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Для тех, у кого возникла такая же проблема, вот ответ:

https://github.com/quickleft/test_track/issues/7#issuecomment-2570580

0 голосов
/ 01 ноября 2011

Посмотрите на скомпилированный JavaScript и отладьте его. Возможно, эти возвращения вызывают проблемы?

describe("spyOn", function() {
  return it("should spy", function() {
    var foo;
    foo = {
      bar: function() {}
    };
    spyOn(foo, 'bar');
    foo.bar();
    return expect(foo.bar).toHaveBeenCalled();
  });
});
...