File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -619,7 +619,8 @@ def search(args = {})
619
619
end
620
620
621
621
args [ :base ] ||= @base
622
- result_set = args [ :return_result ] == false ? nil : [ ]
622
+ return_result_set = args [ :return_result ] != false
623
+ result_set = return_result_set ? [ ] : nil
623
624
624
625
if @open_connection
625
626
@result = @open_connection . search ( args ) { |entry |
@@ -642,7 +643,7 @@ def search(args = {})
642
643
end
643
644
end
644
645
645
- if args [ :return_result ]
646
+ if return_result_set
646
647
@result == 0 ? result_set : nil
647
648
else
648
649
@result == 0
Original file line number Diff line number Diff line change @@ -13,17 +13,24 @@ def search(args)
13
13
@connection . instance_variable_set ( :@open_connection , FakeConnection . new )
14
14
end
15
15
16
- context "when returning result set " do
16
+ context "when :return_result => true " do
17
17
it "should return nil upon error" do
18
18
result_set = @connection . search ( :return_result => true )
19
19
result_set . should be_nil
20
20
end
21
21
end
22
22
23
- context "when returning boolean " do
23
+ context "when :return_result => false " do
24
24
it "should return false upon error" do
25
25
success = @connection . search ( :return_result => false )
26
26
success . should == false
27
27
end
28
28
end
29
+
30
+ context "When :return_result is not given" do
31
+ it "should return nil upon error" do
32
+ result_set = @connection . search
33
+ result_set . should be_nil
34
+ end
35
+ end
29
36
end
You can’t perform that action at this time.
0 commit comments