Sha256: 40a21853151e1a90e91d0b6056d1a9fab050f296c958949cc3a6851f43f86a0c

Contents?: true

Size: 865 Bytes

Versions: 2

Compression:

Stored size: 865 Bytes

Contents

require 'spec_helper'

describe RenuoCmsRails::Cache::Cacher do
  describe '#initialize_cache' do
    it 'calls the api to initialize the cache' do
      api = double(fetch_contents: 'contents')
      cacher = described_class.new(api)
      expect(api).to receive(:fetch_contents)
      cacher.initialize_cache
      expect(cacher.instance_variable_get('@contents')).to eq('contents')
    end
  end

  describe '#get' do
    it 'gets the cached content' do
      cacher = described_class.new(nil)
      cacher.instance_variable_set('@contents', 'a' => 'aa', 'b' => 'bb')
      expect(cacher.get('a')).to eq('aa')
      expect(cacher.get('b')).to eq('bb')
      expect(cacher.get('c')).to eq(nil)
    end

    it 'gets returns nil if the cache is not initialized' do
      cacher = described_class.new(nil)
      expect(cacher.get('a')).to eq(nil)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
renuo-cms-rails-0.2.1 spec/renuo_cms_rails/cacher/cacher_spec.rb
renuo-cms-rails-0.2.0 spec/renuo_cms_rails/cacher/cacher_spec.rb