spec/lib/logstasher_spec.rb in logstasher-0.4.7 vs spec/lib/logstasher_spec.rb in logstasher-0.4.8
- old
+ new
@@ -36,19 +36,28 @@
let(:params) { {'a' => '1', 'b' => 2, 'action' => 'action', 'controller' => 'test'}.with_indifferent_access }
let(:payload) { {:params => params} }
let(:request) { double(:params => params, :remote_ip => '10.0.0.1')}
after do
LogStasher.custom_fields = []
+ LogStasher.log_controller_parameters = false
end
it 'appends default parameters to payload' do
+ LogStasher.log_controller_parameters = true
LogStasher.custom_fields = []
LogStasher.add_default_fields_to_payload(payload, request)
payload[:ip].should == '10.0.0.1'
payload[:route].should == 'test#action'
payload[:parameters].should == {'a' => '1', 'b' => 2}
LogStasher.custom_fields.should == [:ip, :route, :parameters]
end
+
+ it 'does not include parameters when not configured to' do
+ LogStasher.custom_fields = []
+ LogStasher.add_default_fields_to_payload(payload, request)
+ payload.should_not have_key(:parameters)
+ LogStasher.custom_fields.should == [:ip, :route]
+ end
end
describe '.append_custom_params' do
let(:block) { ->{} }
it 'defines a method in ActionController::Base' do
@@ -57,11 +66,11 @@
end
end
describe '.setup' do
let(:logger) { double }
- let(:logstasher_config) { double(:logger => logger,:log_level => 'warn') }
+ let(:logstasher_config) { double(:logger => logger,:log_level => 'warn',:log_controller_parameters => nil) }
let(:config) { double(:logstasher => logstasher_config) }
let(:app) { double(:config => config) }
before do
config.stub(:action_dispatch => double(:rack_cache => false))
end
@@ -72,9 +81,10 @@
LogStasher::RequestLogSubscriber.should_receive(:attach_to).with(:action_controller)
logger.should_receive(:level=).with('warn')
LogStasher.setup(app)
LogStasher.enabled.should be_true
LogStasher.custom_fields.should == []
+ LogStasher.log_controller_parameters.should == false
end
end
describe '.suppress_app_logs' do
let(:logstasher_config){ double(:logstasher => double(:suppress_app_log => true))}