From d91dc90211b415c871c97711dd0c4f317f7d8501 Mon Sep 17 00:00:00 2001 From: pogopaule Date: Tue, 24 Mar 2015 12:52:03 +0100 Subject: [PATCH] leave confirmMode after clicking on yielded template again --- addon/components/confirm-extension.js | 2 +- package.json | 2 +- tests/unit/components/confirm-extension-test.js | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/addon/components/confirm-extension.js b/addon/components/confirm-extension.js index 5bcacf0..35ff80d 100644 --- a/addon/components/confirm-extension.js +++ b/addon/components/confirm-extension.js @@ -6,7 +6,7 @@ export default Ember.Component.extend({ actions: { click: function() { - this.set('confirmMode', true); + this.set('confirmMode', !this.get('confirmMode')); }, confirm: function() { this.set('confirmMode', false); diff --git a/package.json b/package.json index 055ccb2..d53f5d9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ember-confirm-extension", - "version": "0.0.2", + "version": "0.0.3", "description": "Extend any template block by a confirmation \"bubble\"", "directories": { "doc": "doc", diff --git a/tests/unit/components/confirm-extension-test.js b/tests/unit/components/confirm-extension-test.js index 9cb1f9c..dcb1e28 100644 --- a/tests/unit/components/confirm-extension-test.js +++ b/tests/unit/components/confirm-extension-test.js @@ -38,6 +38,20 @@ test('click on decline leaves the confirm mode and hides the bubble', function(a assert.equal($component.find('.ece-bubble').length, 0); }); +test('click on the yielded template leaves the confirm mode and hides the bubble', function(assert) { + assert.expect(3); + + var component = this.subject({ + confirmMode: true + }); + + var $component = this.render(); + assert.equal($component.find('.ece-bubble').length, 1); + $component.find('span')[0].click(); + assert.equal(component.get('confirmMode'), false); + assert.equal($component.find('.ece-bubble').length, 0); +}); + test('click on confirm triggers the confirmAction, leaves confirmMode and hides bubble', function(assert) { assert.expect(4);