spec/symbol_spec.rb in lambda_driver-1.1.1 vs spec/symbol_spec.rb in lambda_driver-1.1.2
- old
+ new
@@ -73,14 +73,38 @@
it('symbol.to_method.call(obj).call(x) should be obj.method(symbol).call(x)'){
subject.call(obj).call("bar").should == obj.method(:index).call("bar")
}
- it('-:symbol.to_method.call(obj) should returns Method'){
+ it('(-:symbol).call(obj) should returns Method'){
(-:index).call(obj).should be_a_kind_of Method
}
- it('-:symbol.to_method.call(obj).call(x) should be obj.method(symbol).call(x)'){
+ it('(-:symbol).call(obj).call(x) should be obj.method(symbol).call(x)'){
(-:index).call(obj).call("bar").should == obj.method(:index).call("bar")
+ }
+
+ it('-:symbol < obj < x should be obj.method(symbol).call(x)'){
+ (-:index < obj <"bar").should == obj.method(:index).call("bar")
+ }
+ end
+
+ describe '#to_method_with_args' do
+ subject { :index.to_method_with_args("bar") }
+
+ let(:obj) { "foobarbaz" }
+
+ it { should be_a_kind_of Proc }
+
+ it('symbol.to_method_with_args(x).call(obj) should be obj.method(symbol).call(x)'){
+ subject.call(obj).should == obj.method(:index).call("bar")
+ }
+
+ it('(:symbol & x).call(obj) should be obj.method(symbol).call(x)'){
+ (:index & 'bar').call(obj).should == obj.method(:index).call("bar")
+ }
+
+ it('(:symbol & x <obj) should be obj.method(symbol).call(x)'){
+ (:index & 'bar' < obj).should == obj.method(:index).call("bar")
}
end
end