spec/unit/ldap/search_spec.rb in net-ldap-0.7.0 vs spec/unit/ldap/search_spec.rb in net-ldap-0.8.0
- old
+ new
@@ -6,11 +6,12 @@
OpenStruct.new(:result_code => 1, :message => "error", :success? => false)
end
end
before(:each) do
- @connection = Net::LDAP.new
+ @service = MockInstrumentationService.new
+ @connection = Net::LDAP.new :instrumentation_service => @service
@connection.instance_variable_set(:@open_connection, FakeConnection.new)
end
context "when :return_result => true" do
it "should return nil upon error" do
@@ -28,8 +29,21 @@
context "When :return_result is not given" do
it "should return nil upon error" do
result_set = @connection.search
result_set.should be_nil
+ end
+ end
+
+ context "when instrumentation_service is configured" do
+ it "should publish a search.net_ldap event" do
+ events = @service.subscribe "search.net_ldap"
+
+ @connection.search :filter => "test"
+
+ payload, result = events.pop
+ payload.should have_key(:result)
+ payload.should have_key(:filter)
+ payload[:filter].should == "test"
end
end
end