Commit c5fa883b

mo k <mo@mokhan.ca>
2012-09-18 21:42:57
add commas when multiple tags are added.
1 parent 327b72d
Changed files (2)
app
assets
javascripts
spec
javascripts
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>'
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');
+    });
+  });
 });