 
       player._initPhysics()
       player._initState()
+
+    testStartAnimation = ->
+      it 'will play start animation', ->
+        expect(player.nextAction).toBe 'start'
+        expect(player._playAnimation).toHaveBeenCalledWith 'start', undefined
 
     describe 'when initialized', ->
       it 'is set to still and facing right', ->

      spyOn Player::, '_initialize'
      player = new Player()
      spyOn(player, method).and.callThrough() for method in [
        '_beginRun'
        '_beginTurn', '_endTurn'
        '_playAnimation'

        expect(player.nextDirection).toBe Player.Direction.Left

      describe 'when still', ->
        it 'will immediately (end) turn and begin to run', ->
          expect(player._isTurning).toBe no
          expect(player.direction).toBe Player.Direction.Left
          expect(player._endTurn).toHaveBeenCalled()
          expect(player._beginRun).toHaveBeenCalled()

        testStartAnimation()
