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