           test.equal count, 1
   ,
     (test, expect) ->
-      testSetEqual test, _.pluck(Posts.find().fetch(), '_id'), @posts
-      test.equal Counts.findOne()?.count, @posts.length
+      Posts.find().forEach (post) ->
+        test.isTrue post.dummyField, true
+      testSetEqual test, _.pluck(Posts.find().fetch(), '_id'), @posts
+      test.equal Counts.findOne(@countId)?.count, @posts.length
 
       Posts.remove @posts[0], expect (error, count) =>
           test.isFalse error, error?.toString?() or error
           test.equal count, 1
   ,
     (test, expect) ->
+      Posts.find().forEach (post) ->
+        test.isTrue post.dummyField, true
       testSetEqual test, _.pluck(Posts.find().fetch(), '_id'), @posts[1..]
-      test.equal Counts.findOne()?.count, @posts.length - 1
+      test.equal Counts.findOne(@countId)?.count, @posts.length - 1
 
       Users.remove @userId,
         expect (error) =>

          test.equal count, 1
  ,
    (test, expect) ->
      testSetEqual test, _.pluck(Posts.find().fetch(), '_id'), @shortPosts
      test.equal Counts.findOne()?.count, @shortPosts.length

      Users.update @userId,
        posts: []


  testAsyncMulti 'related - basic', [
    (test, expect) ->
      @userId = Random.id()
      @countId = Random.id()

      Meteor.subscribe 'users-posts', @userId, expect()
      Meteor.subscribe 'users-posts-count', @userId, @countId, expect()
  ,
    (test, expect) ->
      test.equal Posts.find().fetch(), []
      test.equal Counts.findOne(@countId)?.count, 0

      @posts = []

