lib/adapter/spec/an_adapter.rb in adapter-0.6.3 vs lib/adapter/spec/an_adapter.rb in adapter-0.7.0

- old
+ new

@@ -32,48 +32,26 @@ result = adapter.read(key) attributes.each do |column, value| result[column].should eq(value) end end - end - describe "#get" do - it "returns nil if key not available" do - adapter.get(key).should be_nil + it "accepts options" do + expect { + adapter.read(key, :something => 'else') + }.to_not raise_error end - - it "returns attributes if key available" do - adapter.write(key, attributes) - result = adapter.get(key) - attributes.each do |column, value| - result[column].should eq(value) - end - end end - describe "#[]" do - it "returns nil if key not available" do - adapter[key].should be_nil - end - - it "returns attributes if key available" do - adapter.write(key, attributes) - result = adapter[key] - attributes.each do |column, value| - result[column].should eq(value) - end - end - end - describe "#read_multiple" do before do adapter.write(key, attributes) adapter.write(key2, attributes2) end it "returns Hash of keys and attributes" do - result = adapter.read_multiple(key, key2) + result = adapter.read_multiple([key, key2]) attributes.each do |column, value| result[key][column].should eq(value) end @@ -82,11 +60,11 @@ end end context "with mix of keys that are and are not available" do it "returns Hash of keys and attributes where unavailable keys are nil" do - result = adapter.read_multiple(key, key2, unavailable_key) + result = adapter.read_multiple([key, key2, unavailable_key]) attributes.each do |column, value| result[key][column].should eq(value) end @@ -95,45 +73,16 @@ end result[unavailable_key].should be_nil end end - end - describe "#get_multiple" do - before do - adapter.write(key, attributes) - adapter.write(key2, attributes2) + it "accepts options" do + expect { + adapter.read_multiple([key], :something => 'else') + }.to_not raise_error end - - it "returns Hash of keys and attributes" do - result = adapter.get_multiple(key, key2) - - attributes.each do |column, value| - result[key][column].should eq(value) - end - - attributes2.each do |column, value| - result[key2][column].should eq(value) - end - end - - context "with mix of keys that are and are not available" do - it "returns Hash of keys and attributes where unavailable keys are nil" do - result = adapter.get_multiple(key, key2, unavailable_key) - - attributes.each do |column, value| - result[key][column].should eq(value) - end - - attributes2.each do |column, value| - result[key2][column].should eq(value) - end - - result[unavailable_key].should be_nil - end - end end describe "#key?" do it "returns true if key available" do adapter.write(key, attributes) @@ -141,10 +90,16 @@ end it "returns false if key not available" do adapter.key?(key).should be_false end + + it "accepts options" do + expect { + adapter.key?(key, :something => 'else') + }.to_not raise_error + end end describe "#fetch" do context "with key not available" do context "with default attributes" do @@ -178,42 +133,34 @@ adapter.fetch(key) { unaltered = 'altered' } unaltered.should eq('unaltered') end end end + + it "accepts options" do + expect { + adapter.fetch(key, true, :something => 'else') + }.to_not raise_error + end end describe "#write" do it "sets key to attributes" do adapter.write(key, attributes) result = adapter.read(key) attributes.each do |column, value| result[column].should eq(value) end end - end - describe "#set" do - it "sets key to attributes" do - adapter.set(key, attributes) - result = adapter.read(key) - attributes.each do |column, value| - result[column].should eq(value) - end + it "accepts options" do + expect { + adapter.write(key, attributes, :something => 'else') + }.to_not raise_error end end - describe "#[]=" do - it "sets key to attributes" do - adapter[key] = attributes - result = adapter.read(key) - attributes.each do |column, value| - result[column].should eq(value) - end - end - end - describe "#delete" do context "when key available" do it "removes key" do adapter.write(key, attributes) adapter.key?(key).should be_true @@ -227,10 +174,16 @@ adapter.key?(key).should be_false adapter.delete(key) adapter.key?(key).should be_false end end + + it "accepts options" do + expect { + adapter.delete(key, :something => 'else') + }.to_not raise_error + end end describe "#clear" do it "removes all available keys" do adapter.write(key, attributes) @@ -238,8 +191,14 @@ adapter.key?(key).should be_true adapter.key?(key2).should be_true adapter.clear adapter.key?(key).should be_false adapter.key?(key2).should be_false + end + + it "accepts options" do + expect { + adapter.clear(:something => 'else') + }.to_not raise_error end end end