           }
           next()
 
-      'And I receive a payload':
+      'The payload should not include items outside the manifest':
         on: 'payload'
         do: (event, next) ->
           should.not.exist event.data[0].shouldNotAllow

        list: true
    identity: {sessionId: 5}

    # Given I insert a document
    pre: (done) ->
      @users.insert {email: 'graham@daventry.com', shouldNotAllow: 'gotcha'}, done

    listen:

      'Given I receive a manifest':
        on: 'manifest'
        do: (event, next) ->
          event.should.include {

          # When I update a document
          @users.update {email: 'graham@daventry.com'}, {email: 'foo@bar.com', something: 'yes'}, next

      'And the delta should not include items outside the manifest':
        on: 'delta'
        do: (event, next) ->
          {root, oplist} = event
