Sha256: 5b1167c9d27ca0d2ef2b7265d97f4d55092e74bd35a975e1de38e9ff7cb7df6b

Contents?: true

Size: 724 Bytes

Versions: 1

Compression:

Stored size: 724 Bytes

Contents

require "spec_helper"

describe Cachew::Adapters do
  describe ".build_adapter_for" do
    context "with Hash instance" do
      it "returns HashAdapter" do
        adapter = described_class.build_adapter_for :foo => :bar
        expect(adapter).to be_a Cachew::Adapters::HashAdapter
      end
    end

    context "with instance of BaseAdapter" do
      it "returns adapter as is" do
        adapter = Cachew::Adapters::HashAdapter.new :foo => :bar
        expect(described_class.build_adapter_for adapter).to be adapter
      end
    end

    it "returns NullAdapter if can't find better candidate" do
      expect(described_class.build_adapter_for "test")
        .to be_a Cachew::Adapters::NullAdapter
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cachew-0.1.0 spec/lib/cachew/adapters_spec.rb