Commit 657e20a5

mo k <mo@mokhan.ca>
2012-09-18 19:12:08
convert greeting class to coffeescript.
1 parent 6d0f2af
Changed files (3)
app
assets
spec
javascripts
app/assets/javascripts/utility/greeting.js
@@ -1,13 +0,0 @@
-var Greeting = (function(){
-  var Greeting = function(){
-    this.greet = function(name) {
-      return 'hi ' + name;
-    };
-    this.goodbye = function(name){
-      return 'goodbye ' + name;
-    };
-  };
-  return function(){
-    return new Greeting();
-  };
-})();
app/assets/javascripts/utility/greeting.js.coffee
@@ -0,0 +1,8 @@
+class window.Greeting
+  constructor:(@name) ->
+
+  greet: () ->
+    'hi ' + @name
+
+  goodbye: () ->
+    'goodbye ' + @name
spec/javascripts/utility/greeting_spec.js
@@ -1,16 +1,16 @@
 describe ("Greeting", function() {
   beforeEach (function() {
-    sut = new Greeting();
+    sut = new Greeting('mo');
   });
   var sut;
   describe ("when greeting someone", function() {
     it ("should say their name", function() {
-      expect(sut.greet('mo')).toEqual('hi mo');
+      expect(sut.greet()).toEqual('hi mo');
     });
   });
   describe ("when saying goodbye", function() {
     it ("should say their name", function() {
-      expect(sut.goodbye('joe')).toEqual('goodbye joe');
+      expect(sut.goodbye()).toEqual('goodbye mo');
     });
   });
 });