Sha256: 1aef40112efd638270ed0ec7fb73c286c92e859872ed1d6b92241e01593c1220

Contents?: true

Size: 974 Bytes

Versions: 2

Compression:

Stored size: 974 Bytes

Contents

describe("Zest.Telephony.Views.StatusView", function() {
  describe("toggle status", function() {
    var view;

    beforeEach(function() {
      setFixtures('<div id="status"></div>');
      view = new Zest.Telephony.Views.StatusView({csrId: 200, el: $("#status")});
      view.render();
    })

    it("handles status change via the button click", function() {
      spyOn(view.agent, 'toggleAvailable');
      view.$("button").click();

      expect(view.agent.toggleAvailable).toHaveBeenCalled();
    });

    it("handles status change from Pusher event", function() {
      $(document).trigger("telephony:csrDidChangeStatus", [{status: "some_status"}]);
      expect(view.$("button")).toHaveText("Some status");
    });

    describe("on a call", function() {
      it("disbales the button", function() {
        $(document).trigger("telephony:csrDidChangeStatus", [{status: "on_a_call"}]);
        expect(view.$('button')).toBeDisabled();
      });
    });
  });
});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
telephony-1.0.4 spec/javascripts/telephony/views/status_view_spec.js
telephony-1.0.3 spec/javascripts/telephony/views/status_view_spec.js