Sha256: 4310f1a6e1f082941d04fea9f2a2f1e78f30107e4e9c90dbf042c590ad6d4eec

Contents?: true

Size: 755 Bytes

Versions: 2

Compression:

Stored size: 755 Bytes

Contents

require "redis"
require "econfig/redis"

describe Econfig::Redis do
  let(:redis) { Redis.new(:databse => "econfig_test") }
  let(:backend) { Econfig::Redis.new(redis) }
  after do |example|
    redis.flushdb
  end
  describe "#get" do
    it "fetches a previously set option" do
      backend.set("foo", "bar")
      backend.get("foo").should == "bar"
    end

    it "fetches a previously persisted option" do
      redis.set("econfig_foo", "bar")
      backend.get("foo").should == "bar"
    end

    it "returns nil if option is not set" do
      backend.get("foo").should be_nil
    end
  end

  describe "#set" do
    it "persists keys to database" do
      backend.set("foo", "bar")
      redis.get("econfig_foo").should == "bar"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
econfig-0.1.1 spec/redis_spec.rb
econfig-0.1.0 spec/redis_spec.rb