diff --git a/lib/console/capture.rb b/lib/console/capture.rb index 7a12f3f..ac95b62 100644 --- a/lib/console/capture.rb +++ b/lib/console/capture.rb @@ -27,7 +27,7 @@ def initialize @buffer = [] end - attr :events + attr :buffer def last @buffer.last diff --git a/spec/console/capture_spec.rb b/spec/console/capture_spec.rb new file mode 100644 index 0000000..aef9c81 --- /dev/null +++ b/spec/console/capture_spec.rb @@ -0,0 +1,35 @@ +# Copyright, 2019, by Samuel G. D. Williams. +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +require 'console/capture' + +RSpec.describe Console::Capture do + subject {described_class.new} + let(:logger) {Console::Logger.new(subject)} + + describe '#buffer' do + it 'can access log buffer' do + logger.info("Hello World!") + + last = subject.last + expect(last).to include(severity: :info, subject: "Hello World!") + end + end +end