Sha256: 3fb7601fbb25b687404171c1e694ed7a3a5b499c444c9dd79362a4c2479155d5

Contents?: true

Size: 1.88 KB

Versions: 1

Compression:

Stored size: 1.88 KB

Contents

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

1 entries across 1 versions & 1 rubygems

Version Path
unpoly-rails-0.57.0 spec_app/spec/javascripts/up/classes/store/memory_spec.js.coffee