summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo k <mo@mokhan.ca>2012-09-18 15:42:57 -0600
committermo k <mo@mokhan.ca>2012-09-18 15:42:57 -0600
commitc5fa883bc1a6b10702d8b2f2f7168f2467addc61 (patch)
treebc240e8b77ab5006b27174864cd070901d182566
parent327b72d0e9122dc1d0d989812a1c9e7a34982e7f (diff)
add commas when multiple tags are added.
-rw-r--r--app/assets/javascripts/presenters/new_tutorial_presenter.js.coffee5
-rw-r--r--spec/javascripts/presenters/new_tutorial_presenter_spec.js12
2 files changed, 16 insertions, 1 deletions
diff --git a/app/assets/javascripts/presenters/new_tutorial_presenter.js.coffee b/app/assets/javascripts/presenters/new_tutorial_presenter.js.coffee
index edc431b3..4e59ee1b 100644
--- a/app/assets/javascripts/presenters/new_tutorial_presenter.js.coffee
+++ b/app/assets/javascripts/presenters/new_tutorial_presenter.js.coffee
@@ -6,7 +6,10 @@ class window.NewTutorialPresenter
new_tag = @view.tag_input.val()
@view.tag_list.append(this.create_list_item_for(new_tag))
current = @view.hidden_tag_list.val()
- @view.hidden_tag_list.val( new_tag )
+ if current == ''
+ @view.hidden_tag_list.val( new_tag)
+ else
+ @view.hidden_tag_list.val( current + ', ' + new_tag)
create_list_item_for:(tag) ->
'<li><a href="#" class="label">'+tag+'</a></li>'
diff --git a/spec/javascripts/presenters/new_tutorial_presenter_spec.js b/spec/javascripts/presenters/new_tutorial_presenter_spec.js
index 9c6f34c0..52934bcb 100644
--- a/spec/javascripts/presenters/new_tutorial_presenter_spec.js
+++ b/spec/javascripts/presenters/new_tutorial_presenter_spec.js
@@ -23,4 +23,16 @@ describe ("NewTutorialPresenter", function() {
view.add_tag_button.trigger('click');
});
});
+ describe ("when multiple tags are added", function() {
+ it ("should add each one to the hidden list", function() {
+ expect(view.hidden_tag_list.val()).toEqual('ruby, javascript');
+ });
+ beforeEach (function() {
+ sut.present();
+ view.tag_input.val('ruby');
+ view.add_tag_button.trigger('click');
+ view.tag_input.val('javascript');
+ view.add_tag_button.trigger('click');
+ });
+ });
});