Implement action arguments logging
This commit is contained in:
@@ -54,8 +54,20 @@ module Producer::Core
|
||||
end
|
||||
|
||||
describe '#to_s' do
|
||||
it 'returns a word' do
|
||||
expect(action.to_s).to eq action.name
|
||||
it 'includes action name' do
|
||||
expect(action.to_s).to match /\A#{action.name}/
|
||||
end
|
||||
|
||||
it 'includes arguments inspection' do
|
||||
expect(action.to_s).to match /#{Regexp.quote(arguments.inspect)}\z/
|
||||
end
|
||||
|
||||
context 'when arguments inspection is very long' do
|
||||
let(:arguments) { [:some, :arguments] * 32 }
|
||||
|
||||
it 'summarizes arguments inspection' do
|
||||
expect(action.to_s.length).to be < 70
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user