bootstrap-switch.spec.js

46 lines | 1.154 kB Blame History Raw Download
describe("bootstrap switch test suite", function () {

  beforeEach(function () {
    globals.readFixture(globals.fixturePath + 'bootstrap-switch.html');

    //initialize switches with the plugin
    $('#switch-state').bootstrapSwitch();

    //initialize switch listener
    $("[data-switch-set]").on("click", function () {
      var type;
      type = $(this).data("switch-set");
      return $("#switch-" + type).bootstrapSwitch(type, $(this).data("switch-value"));
    });
  });

  it('should toggle the first switch to OFF', function (done) {

    var offButton = $('.btn-group:first button[data-switch-value="false"]');

    offButton.click();

    setTimeout(function () {
      var switch1 = $('.bootstrap-switch:first');
      expect(switch1).toHaveClass('bootstrap-switch-off');
      done();
    }, globals.wait);

  });

  it('should toggle the first switch to ON', function (done) {

    var onButton = $('.btn-group:first button[data-switch-value="true"]');

    onButton.click();

    setTimeout(function () {
      var switch1 = $('.bootstrap-switch:first');
      expect(switch1).toHaveClass('bootstrap-switch-on');
      done();
    }, globals.wait);

  });

});