spec/lib/backends/memory/text_spec.rb in picky-3.1.11 vs spec/lib/backends/memory/text_spec.rb in picky-3.1.12
- old
+ new
@@ -1,40 +1,52 @@
require 'spec_helper'
describe Picky::Backends::Memory::Text do
- before(:each) do
- @file = described_class.new "some_cache_path"
+ let(:text) { described_class.new "some_cache_path" }
+
+ describe 'extension' do
+ it 'is correct' do
+ text.extension.should == :txt
+ end
end
+
+ describe 'initial' do
+ it 'raises' do
+ expect {
+ text.initial
+ }.to raise_error("Can't have an initial content from text file. Use JSON or Marshal.")
+ end
+ end
describe "load" do
it "raises" do
lambda do
- @file.load
+ text.load
end.should raise_error("Can't load from text file. Use JSON or Marshal.")
end
end
describe "dump" do
it "raises" do
lambda do
- @file.dump :anything
+ text.dump :anything
end.should raise_error("Can't dump to text file. Use JSON or Marshal.")
end
end
describe "retrieve" do
before(:each) do
@io = stub :io
@io.should_receive(:each_line).once.with.and_yield '123456,some_nice_token'
::File.should_receive(:open).any_number_of_times.and_yield @io
end
it "yields split lines and returns the id and token text" do
- @file.retrieve do |id, token|
+ text.retrieve do |id, token|
id.should == '123456'
token.should == :some_nice_token
end
end
it "is fast" do
- performance_of { @file.retrieve { |id, token| } }.should < 0.00005
+ performance_of { text.retrieve { |id, token| } }.should < 0.00005
end
end
end
\ No newline at end of file