Sha256: 761161ae692ab43c7ddd0a7ecc5329cad4e73d9df5201a70004a1d46f09bb1f0
Contents?: true
Size: 1.94 KB
Versions: 3
Compression:
Stored size: 1.94 KB
Contents
require File.join(File.dirname(File.expand_path(__FILE__)), 'spec_helper') describe "Sequel::Deprecated" do before do @d = Sequel::Deprecation @prev_prefix = @d.prefix @prev_output = @d.output @prev_backtrace_filter = @d.backtrace_filter @output = [] def @output.puts(s) self << s end @d.prefix = false @d.output = @output @d.backtrace_filter = false end after do @d.prefix = @prev_prefix @d.output = @prev_output @d.backtrace_filter = @prev_backtrace_filter end specify "should output full messages to the given output" do @d.deprecate("foo") @output.should == ['foo'] end specify "should consider two arguments to be a method name and additional text" do @d.deprecate("foo", "Use bar instead") @output.should == ['foo is deprecated and will be removed in Sequel 4.0. Use bar instead.'] end specify "should include a prefix if set" do @d.prefix = "DEPWARN: " @d.deprecate("foo") @output.should == ['DEPWARN: foo'] end specify "should not output anything if output is false" do @d.output = false proc{@d.deprecate("foo")}.should_not raise_error end specify "should include full backtrace if backtrace_filter is true" do @d.backtrace_filter = true @d.deprecate("foo") @output.first.should == 'foo' (4..100).should include(@output.count) end specify "should include given lines of backtrace if backtrace_filter is an integer" do @d.backtrace_filter = 1 @d.deprecate("foo") @output.first.should == 'foo' @output.count.should == 2 @output.clear @d.backtrace_filter = 3 @d.deprecate("foo") @output.first.should == 'foo' @output.count.should == 4 end specify "should select backtrace lines if backtrace_filter is a proc" do @d.backtrace_filter = lambda{|line, line_no| line_no < 3 && line =~ /./} @d.deprecate("foo") @output.first.should == 'foo' @output.count.should == 4 end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sequel-4.1.1 | spec/core/deprecated_spec.rb |
sequel-4.1.0 | spec/core/deprecated_spec.rb |
sequel-4.0.0 | spec/core/deprecated_spec.rb |