         fields:
           posts: 1
 
-      fields = Fields.findOne userId
+      projectedField = Fields.findOne userId
 
       Posts.find(
         _id:
           $in: user?.posts or []
       ,
-        fields: _.omit (fields or {}), '_id'
+        fields: _.omit (projectedField or {}), '_id'
       ).observeChanges
         added: (id, fields) =>
           assert not Tracker.active

        fields:
          posts: 1

      fields = Fields.findOne userId

      Posts.find(
        _id:
          $in: user?.posts or []
      ,
        fields: _.omit (fields or {}), '_id'
      ).forEach (document, i, cursor) =>
        fields = _.omit document, '_id'
        fields.dummyField = true
        @added 'Posts_meteor_reactivepublish_tests', document._id, fields

      @ready()



  testClientUnsubscribingForeach: @unsubscribing 'users-posts-foreach'

  testClientUnsubscribingAutorun: @unsubscribing 'users-posts-autorun'

  @removeField: (publishName) -> [
    ->
      @userId = Random.id()
