
        grid.selectItem(0);

        expect(spy.callCount).to.eql(1);
      });

      it('should deselect item', function() {
        grid.selectItem(0);

        grid.deselectItem(0);

        expect(grid.selectedItem).to.be.null;
      });

      it('should deselect on clear', function() {
        grid.selectItem(0);

        grid.clearSelection();

        expect(grid.selectedItem).to.be.null;
      });

      describe('multi-select', function() {
        beforeEach(function() {
          grid.multiSel