   createPlayerProps: (player) ->
     sprite:
       body: 
-        onFloor: -> no
         drag: new Point(), setSize: jasmine.createSpy 'setSize'
         velocity: new Point(), acceleration: new Point()
+        position: new Point(), offset: new Point(), onFloor: -> no
       game:
         time: { create: -> new FakeTimer() }
       scale: new Point()

define [
  'phaser'
  'underscore'
], (Phaser, _) ->

  {Point} = Phaser

  # Phaser is written with interwoven dependencies, but does not provide test
  # helpers or fake classes. This custom faking isn't ideal, but a last resort.

        { isFinished: no, isPlaying: yes, loop: name is 'run', name: name }
      frame: 17 # Initial.

    cameraFocus:
      position: new Point()

    cursors:
      _.mapObject { left: {}, right: {}, up: {}, down: {} }, (key) ->
