         { isFinished: no, isPlaying: yes, loop: name is 'run', name: name }
       frame: 17 # Initial.
 
-    cameraFocus: {}
+    cameraFocus:
+      position: new Point()
 
     cursors:
       _.mapObject { left: {}, right: {}, up: {}, down: {} }, (key) ->

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.

  createPlayerProps: (player) ->
    sprite:
      body: 
        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()
