                   tag: 'awesome'
                 graph: 'foo'
             ]
-            connection.once 'message', (message) ->
-              data = JSON.parse message.utf8Data
-              validateSchema data, '/graph/output/changenode'
-              chai.expect(data.payload.metadata).to.eql expects[0].payload.metadata
-
-              done()
-
+            receive expects, done
             send 'graph', 'changenode',
               id: 'Drop1'
               metadata: {}

          expects = [
              protocol: 'graph'
              command: 'clear',
              payload: 
                baseDir: path.resolve __dirname, '../'
                id: 'foo'
                main: true

              metadata: {}
              graph: 'foo'
          ]
          receive expects, done
          send 'graph', 'addinitial', expects[0].payload

      describe 'removing a node', ->
