Don't assume method lists are Strings in 1.9
Object.private_instance_methods and Object.private_methods return Arrays of Symbols in 1.9.
This commit is contained in:
parent
0d3e84432e
commit
f497f4f36f
|
@ -10,7 +10,7 @@ context "Sinatra" do
|
||||||
object = Object.new
|
object = Object.new
|
||||||
methods = %w[get put post head delete configure template helpers set]
|
methods = %w[get put post head delete configure template helpers set]
|
||||||
methods.each do |method|
|
methods.each do |method|
|
||||||
object.private_methods.should.include(method)
|
object.private_methods.map { |m| m.to_sym }.should.include(method.to_sym)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -44,8 +44,8 @@ describe 'Registering extensions' do
|
||||||
|
|
||||||
it 'will make sure any public methods added via Default#register are delegated to Sinatra::Delegator' do
|
it 'will make sure any public methods added via Default#register are delegated to Sinatra::Delegator' do
|
||||||
Sinatra::Default.register FooExtensions
|
Sinatra::Default.register FooExtensions
|
||||||
assert Sinatra::Delegator.private_instance_methods.include?("foo")
|
assert Sinatra::Delegator.private_instance_methods.map(&:to_sym).include?(:foo)
|
||||||
assert !Sinatra::Delegator.private_instance_methods.include?("im_hiding_in_ur_foos")
|
assert !Sinatra::Delegator.private_instance_methods.map(&:to_sym).include?(:im_hiding_in_ur_foos)
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'will not delegate methods on Base#register' do
|
it 'will not delegate methods on Base#register' do
|
||||||
|
|
Loading…
Reference in New Issue