diff --git a/src/packages/tabs/lib/tab-bar-view.coffee b/src/packages/tabs/lib/tab-bar-view.coffee index 930ecc981..0372052a7 100644 --- a/src/packages/tabs/lib/tab-bar-view.coffee +++ b/src/packages/tabs/lib/tab-bar-view.coffee @@ -39,7 +39,7 @@ class TabBarView extends SortableList @on 'click', '.tab .close-icon', (e) => tab = $(e.target).closest('.tab').view() - @pane.removeItem(tab.item) + @pane.destroyItem(tab.item) false @pane.prepend(this) diff --git a/src/packages/tabs/spec/tabs-spec.coffee b/src/packages/tabs/spec/tabs-spec.coffee index 089b76c5b..5f528bad5 100644 --- a/src/packages/tabs/spec/tabs-spec.coffee +++ b/src/packages/tabs/spec/tabs-spec.coffee @@ -89,12 +89,13 @@ fdescribe "TabBarView", -> expect(pane.focus.callCount).toBe 2 describe "when a tab's close icon is clicked", -> - it "removes the tab's item from the pane", -> - tabBar.tabForItem(item1).find('.close-icon').click() + it "destroys the tab's item on the pane", -> + tabBar.tabForItem(editSession1).find('.close-icon').click() expect(pane.getItems().length).toBe 2 - expect(pane.getItems().indexOf(item1)).toBe -1 + expect(pane.getItems().indexOf(editSession1)).toBe -1 + expect(editSession1.destroyed).toBeTruthy() expect(tabBar.getTabs().length).toBe 2 - expect(tabBar.find('.tab:contains(Item 1)')).not.toExist() + expect(tabBar.find('.tab:contains(sample.js)')).not.toExist() describe "when a tab item's title changes", -> it "updates the title of the item's tab", ->