describe("removeClass", function() {

  it("ничего не делает, если класса нет", function() {
    var obj = {
      className: 'open menu'
    };
    removeClass(obj, 'new');
    assert.deepEqual(obj, {
      className: 'open menu'
    });
  });

  it("не меняет пустое свойство", function() {
    var obj = {
      className: ''
    };
    removeClass(obj, 'new');
    assert.deepEqual(obj, {
      className: ""
    });
  });

  it("удаляет класс, не оставляя лишних пробелов", function() {
    var obj = {
      className: 'open menu'
    };
    removeClass(obj, 'open');
    assert.deepEqual(obj, {
      className: "menu"
    });
  });

  it("если класс один и он удалён, то результат - пустая строка", function() {
    var obj = {
      className: "menu"
    };
    removeClass(obj, 'menu');
    assert.deepEqual(obj, {
      className: ""
    });
  });
  
  it("удаляет класс из середины списка", function() {
    var obj = {
      className: "open menu now"
    };
    removeClass(obj, 'menu');
    assert.deepEqual(obj, {
      className: "open now"
    });
  });
  
  it("удаляет повторяющийся класс из середины списка", function() {
    var obj = {
      className: "open menu menu zero"
    };
    removeClass(obj, 'menu');
    assert.deepEqual(obj, {
      className: "open zero"
    });
  });

});
