spec/shared_methods_spec.rb in vtools-0.0.3 vs spec/shared_methods_spec.rb in vtools-0.1.0

- old
+ new

@@ -55,11 +55,11 @@ it "skips log (logging disable)" do tester.stub(:send).and_return nil @class.logger = tester tester.should_not_receive :send - + @class.log :test, "test" end it "creates logger and send message" do VTools::CONFIG[:logging] = true @@ -146,11 +146,11 @@ context "#network_call" do let(:sock) { double nil } let(:tcp_request) { "GET / HTTP/1.0\r\n\r\n" } - + def validate_request body sock.should_receive(:print).with( tcp_request ).once sock.should_receive(:read).once.and_return "headers\r\n\r\n#{body}" sock.should_receive(:close).once end @@ -207,55 +207,74 @@ file.should == "test.filename" self.class.should == Tested "test/path" end - VTools::CONFIG[:video_storage] = prc - @class.generate_path("test.filename", "video").should == "test/path" + VTools::CONFIG[:video_storage] = '/root/' + VTools::CONFIG[:video_path_generator] = prc + @class.generate_path("test.filename", "video").should == "/root/test/path" + + VTools::CONFIG[:thumb_storage] = 'root' + VTools::CONFIG[:thumb_path_generator] = prc + @class.generate_path("test.filename", "thumb").should == "root/test/path" end + + it "raises exception on invalid block" do + prc = proc do + CONFIG[:thumb_storage] + end + + VTools::CONFIG[:video_path_generator] = prc + expect do + @class.generate_path("test.filename", "video").should == "/root/test/path" + end.to raise_error VTools::ConfigError, /Path generator error/ + end end context "#path_generator" do before do VTools::CONFIG[:video_storage] = nil VTools::CONFIG[:thumb_storage] = nil + VTools::CONFIG[:thumb_path_generator] = nil + VTools::CONFIG[:video_path_generator] = nil end let(:block) { proc { nil } } it "appends generator to thumbs" do @class.path_generator "thumb", &block - VTools::CONFIG[:thumb_storage].should == block + VTools::CONFIG[:thumb_path_generator].should == block + VTools::CONFIG[:video_path_generator].should be nil end it "appends generator to thumbs (invalid placeholedr given)" do @class.path_generator "invalid", &block - VTools::CONFIG[:thumb_storage].should == block - VTools::CONFIG[:video_storage].should be nil + VTools::CONFIG[:thumb_path_generator].should == block + VTools::CONFIG[:video_path_generator].should be nil end it "appends generator to video" do @class.path_generator "video", &block - VTools::CONFIG[:video_storage].should == block - VTools::CONFIG[:thumb_storage].should be nil + VTools::CONFIG[:video_path_generator].should == block + VTools::CONFIG[:thumb_path_generator].should be nil end it "appends generator to both (default)" do @class.path_generator &block - VTools::CONFIG[:video_storage].should == block - VTools::CONFIG[:thumb_storage].should == block + VTools::CONFIG[:video_path_generator].should == block + VTools::CONFIG[:thumb_path_generator].should == block end it "skips generator appending" do @class.path_generator - VTools::CONFIG[:video_storage].should be nil - VTools::CONFIG[:thumb_storage].should be nil + VTools::CONFIG[:video_path_generator].should be nil + VTools::CONFIG[:thumb_path_generator].should be nil end end context "#fix_encoding" do - + it "fixes encoding" do path = "#{File.realpath(File.dirname(__FILE__))}/fixtures/outputs/" source = File.open("#{path}file_with_iso-8859-1.txt", "r").read @class.fix_encoding(source).encoding.to_s.should match(/iso-8859-1/i) end