           clientX: center.x + options.dragDistance
           clientY: center.y + options.dragDistance
 
-      it 'should be positioned absolutely', ->
-        expect(@$draggable).toHaveCss { position: 'absolute' }
+      it 'should be positioned fixedly', ->
+        expect(@$draggable).toHaveCss { position: 'fixed' }
 
     describe 'after having been dragged', ->
 

          dx: options.dragDistance
          dy: options.dragDistance

      it 'should be positioned absolutely', ->
        expect(@$draggable).toHaveCss { position: 'absolute' }

      it 'should find itself the drag distance from its original top offset', ->
        expect(@$draggable.offset().top).toBe(@originalOffset.top + options.dragDistance)

    beforeEach ->
      loadFixtures 'draggable.html'
      @$draggable = $('#draggable').draggable()
      @originalOffset = @$draggable.offset()

    describe 'when mousedown’d upon', ->

      beforeEach ->
        spyOnEvent @$draggable, 'mousedown'
        @center = SpecHelper.mouseDownInCenterOf @$draggable

      it 'should not possess the default dragging class', ->
        expect(@$draggable).not.toHaveClass $.draggable::defaults['draggingClass']

      it 'should capture the mousedown event', ->
        expect('mousedown').toHaveBeenPreventedOn(@$draggable)

      describe 'then moved', ->

        beforeEach ->
          # Move it by the prescribed amount, without lifting the mouse button
          $(document).simulate 'mousemove',
            clientX: @center.x + options.dragDistance
            clientY: @center.y + options.dragDistance

        it 'should possess the default dragging class', ->
          expect(@$draggable).toHaveClass $.draggable::defaults['draggingClass']

        describe 'then having been released', ->

          beforeEach ->
            spyOnEvent @$draggable, 'mouseup'

            @$draggable.simulate 'mouseup',
              clientX: @center.x + options.dragDistance
              clientY: @center.y + options.dragDistance

          describe 'inside the browser window', ->

            beforeEach ->
              spyOnEvent @$draggable, 'click'

              @$draggable.simulate 'click',
                clientX: @center.x + options.dragDistance
                clientY: @center.y + options.dragDistance

            it 'should not possess the default dragging class', ->
              expect(@$draggable).not.toHaveClass $.draggable::defaults['draggingClass']

            it 'should not receive the click event', ->
              expect('click').not.toHaveBeenTriggeredOn(@$draggable)

    describe 'after having been dragged', ->

      beforeEach ->
        spyOnEvent @$draggable, 'click'

        # Drag the draggable a standard distance
        @$draggable.simulate 'drag',
          dx: options.dragDistance
          dy: options.dragDistance

      it 'should not possess the default dragging class', ->
        expect(@$draggable).not.toHaveClass $.draggable::defaults['draggingClass']

      it 'should not receive the click event', ->
        expect('click').not.toHaveBeenTriggeredOn(@$draggable)

  describe 'a statically positioned draggable', ->

    beforeEach ->
      loadFixtures 'draggable.html'
      @$draggable = $('#draggable').draggable()

    describe 'when clicked on', ->

      beforeEach ->
        spyOnEvent @$draggable, 'mousedown'
        SpecHelper.mouseDownInCenterOf @$draggable

      it 'should be positioned statically', ->
        expect(@$draggable).toHaveCss { position: 'static' }

    describe 'while in mid-drag', ->

