   fn3 = ->
   beforeEach ->
     chain = buildChain()
+
+  it 'shouldnt emit an add event for add() without args', ->
+    called = false
+    chain.on 'add', -> called = true
+    chain.add()
+    assert.equal called, false
 
   it 'should add single fn to array', ->
     chain.add fn1

  beforeEach ->
    chain = buildChain()

  it 'should catch thrown errors', ->
    theError = null
    theFn = ->

  beforeEach ->
    chain = buildChain()

  it 'should return error for bad arg', ->

    result = chain.disable new Date
    assert result
    assert.equal result.error, 'Requires a string (ID), an index, or the function'


  it 'should disable the chain with a default reason', ->

    called = []
