Commit 657e20a5
Changed files (3)
app
assets
javascripts
utility
spec
javascripts
utility
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');
});
});
});