     background: true
 
   it 'should update when background is set', (done) ->
-    cached = new CacheClass background, 'should-update',
+    cached = new CacheClass background, test.name(),
       update: (fn) ->
         done()
         fn null, 'value'

  it 'should set a value synchronously', (done) ->
    optionsSync = _.clone options
    optionsSync.update = -> 'value'
    cacheSync = new CacheTests CacheClass, optionsSync, impromptu, "impromptu-cache-api-test-#{counter++}"

    async.series [
      (fn) -> cacheSync.getShouldEqualFallback fn

      result.should.equal true
      fn err

test =
  counter: 0
  name: ->
    "impromptu-cache-test-#{test.counter++}"

test.base = (CacheClass, options = {}) ->
  impromptu = new Impromptu
  cache = null

  beforeEach ->
    cache = new CacheTests CacheClass, options, impromptu, test.name()

  it 'should create an instance', ->
    should.exist cache
