           expect(response).to.contain 'already added...'
         .done(done.bind(@, null), done)
 
-    it 'should responsd with an error if the pickup is full', (done) ->
-      hubot.on('hubot add 1')
-      hubot.on('hubot add 2')
-      hubot.on('hubot add 3')
-      hubot.on('hubot add 4')
-      hubot.on('hubot add 5')
-      hubot.on('hubot add 6')
-      hubot.on('hubot add 7')
-      hubot.on('hubot add 8')
-      hubot.on('hubot add 9')
-      hubot.on('hubot add 10')
-      hubot.on('hubot add 11')
-      hubot.on('hubot add 12')
+    it 'should responsd with an error if the lobby is full', (done) ->
+
+      lobby =
+        participants:
+          1: 0
+          2: 0
+          3: 0
+          4: 0
+          5: 0
+          6: 0
+          7: 0
+          8: 0
+          9: 0
+          10: 0
+          11: 0
+          12: 0
+
+      hubot.robot.set 'lobby', lobby
+
       hubot.on('hubot add 13')
         .spread (response) ->
           expect(response).to.contain 'the pickup is already full...'

  describe 'rem me|username', ->

    it 'should respond with an error if no lobby is filling', (done) ->
      hubot.on('hubot rem me')
        .spread (response) ->
          expect(response).to.contain 'no pickup filling...'
        .done(done.bind(@, null), done)

    it 'should remove a given user from a lobby', (done) ->
      hubot.on('hubot add asdf')
      hubot.on('hubot rem asdf')
        .spread (response) ->
          expect(response).to.contain '| 0/12 | [  ] ||'
        .done(done.bind(@, null), done)

    it 'should respond with an error if the given user is not listed in the lobby', (done) ->
      hubot.on('hubot sg lkajsdf')
      hubot.on('hubot rem lkjasdf')
        .spread (response) ->
          expect(response).to.contain 'added to the pickup...'

{expect} = require 'chai'
hubot = require 'actuator'

# todo
# 
# make passes at using hubot.robot 
# to mock state in the application
# for each spec

beforeEach (done) ->
  hubot.initiate(script: '../scripts/tflobby.coffee', done)
