     player = new Player
     song = new Song
 
-  it "should be able to play a Song",  ->
+  it "should be able to play a Song", ->
     player.play song
     expect(player.currentlyPlayingSong).toEqual song
 
     # demonstrates use of custom matcher
     expect(player).toBePlaying song
 
-  describe "when song has been paused",  ->
+  describe "when song has been paused", ->
     beforeEach ->
       player.play song
       player.pause()
 
-    it "should indicate that the song is currently paused",  ->
+    it "should indicate that the song is currently paused", ->
       expect(player.isPlaying).toBeFalsy()
 
       # demonstrates use of 'not' with a custom matcher
       expect(player).not.toBePlaying song
 
-    it "should be possible to resume",  ->
+    it "should be possible to resume", ->
       player.resume()
       expect(player.isPlaying).toBeTruthy()
       expect(player.currentlyPlayingSong).toEqual song
 
   # demonstrates use of spies to intercept and test method calls
-  it "tells the current song if the user has made it a favorite",  ->
+  it "tells the current song if the user has made it a favorite", ->
     spyOn song, 'persistFavoriteStatus'
 
     player.play song

    expect(song.persistFavoriteStatus).toHaveBeenCalledWith true

  # demonstrates use of expected exceptions
  describe "#resume",  ->
    it "should throw an exception if song is already playing",  ->
      player.play song

      expect ->

describe "Player", ->
  Player = require '../../lib/jasmine_examples/Player'
  Song = require '../../lib/jasmine_examples/Song'
  player = null
