Sha256: 95f848d28507fd54d35eb291cfe51f5ee541cf69fbd072cea7bd488a93664097

Contents?: true

Size: 1.91 KB

Versions: 11

Compression:

Stored size: 1.91 KB

Contents

u = up.util
$ = jQuery

describe 'up.store.Memory', ->

  describe '#get', ->

    it 'returns an item that was previously set', ->
      store = new up.store.Memory()
      store.set('foo', 'value of foo')
      store.set('bar', 'value of bar')

      expect(store.get('foo')).toEqual('value of foo')
      expect(store.get('bar')).toEqual('value of bar')

    it 'returns undefined if no item with that key was set', ->
      store = new up.store.Memory()
      store.set('foo', 'value of foo')

      expect(store.get('bar')).toBeUndefined()

  describe '#keys', ->

    it 'returns an array of keys in the store', ->
      store = new up.store.Memory()
      store.set('foo', 'value of foo')
      store.set('bar', 'value of bar')

      expect(store.keys().sort()).toEqual ['bar', 'foo']

    it 'does not return keys for entries that were removed (bugfix)', ->
      store = new up.store.Memory()
      store.set('foo', 'value of foo')
      store.set('bar', 'value of bar')
      store.remove('bar')

      expect(store.keys().sort()).toEqual ['foo']

  describe '#values', ->

    it 'returns an array of values in the store', ->
      store = new up.store.Memory()
      store.set('foo', 'value of foo')
      store.set('bar', 'value of bar')

      expect(store.values().sort()).toEqual ['value of bar', 'value of foo']

  describe '#clear', ->

    it 'removes all keys from the store', ->
      store = new up.store.Memory()
      store.set('foo', 'value of foo')
      store.set('bar', 'value of bar')

      store.clear()

      expect(store.get('foo')).toBeUndefined()
      expect(store.get('bar')).toBeUndefined()

  describe '#remove', ->

    it 'removes the given key from the store', ->
      store = new up.store.Memory()
      store.set('foo', 'value of foo')
      store.set('bar', 'value of bar')

      store.remove('foo')

      expect(store.get('foo')).toBeUndefined()
      expect(store.get('bar')).toEqual('value of bar')

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
unpoly-rails-1.0.3 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-1.0.1 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-1.0.0 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-0.62.1 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-0.62.0 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-0.61.1 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-0.61.0 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-0.60.3 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-0.60.2 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-0.60.1 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee
unpoly-rails-0.60.0 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee