             ], done
 
     describe "a remote item", ->
-        it.skip "must be possible for authorized users", (done) ->
-            # Submitted remotely
-
-        it.skip "must not be possible for unauthorized users", (done) ->
-            # Not submitted remotely
-
-        it.skip "must be replicated locally", (done) ->
+        it "must be submitted to the remote service", (done) ->
+            retEl = retractIq "picard@enterprise.sf", "buddycloud.example.org",
+                "retract-G-1", "/user/sisko@ds9.sf/posts", "test-G-1"
+
+            server.doTest retEl, "got-iq-to-buddycloud.ds9.sf", done, (iq) ->
+                iq.attrs.should.have.property "type", "set"
+
+                actorEl = iq.getChild("pubsub", NS.PUBSUB)
+                    ?.getChild("actor", NS.BUDDYCLOUD_V1)
+                should.exist actorEl, "missing element: <actor/>"
+                actorEl.getText().should.equal "picard@enterprise.sf"
+
+                retractEl = iq.getChild("pubsub", NS.PUBSUB)
+                    ?.getChild("retract")
+                should.exist retractEl, "missing element: <retract/>"
+                retractEl.attrs.should.have.property "node", "/user/sisko@ds9.sf/posts"
+                itemEl = retractEl.getChild "item"
+                should.exist itemEl, "missing element: <item/>"
+                itemEl.attrs.should.have.property "id", "test-G-1"

                    should.exist tsEl, "missing element: <deleted-entry/>"
                    testTombstone tsEl, "test-F-9"
            ], done

        it "should be notified to subscribers", (done) ->
            async.series [(cb) ->

                "publish-D-4", "/user/picard@enterprise.sf/posts",
                content: "Test reply D4", id: "test-D-4", in_reply_to: "missing-post"

            server.doTest publishEl, "got-iq-publish-D-4", done, testErrorIq "modify", "not-acceptable"


    describe "an update", ->
