spec/spec_helper.rb in squib-0.9.0 vs spec/spec_helper.rb in squib-0.10.0

- old
+ new

@@ -1,21 +1,23 @@ require 'simplecov' require 'coveralls' # require 'byebug' -SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[ +SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([ SimpleCov::Formatter::HTMLFormatter, Coveralls::SimpleCov::Formatter -] +]) SimpleCov.start require 'squib' RSpec.configure do |config| config.mock_with :rspec do |mocks| mocks.verify_partial_doubles = true end + config.tty = true + config.color = true end def tmp_dir "#{File.expand_path(File.dirname(__FILE__))}/../tmp" end @@ -58,21 +60,21 @@ f.write(log.string) end end def scrub_hex(str) - str.gsub(/0x\w{1,8}/,'') - .gsub(/ptr=\w{1,8}/,'') - .gsub(/#<Pango::FontDescription:.*>/,'') - .gsub(/#<Cairo::ImageSurface:.*>/,'ImageSurface') - .gsub(/#<Cairo::LinearPattern:.*>/,'LinearPattern') - .gsub(/#<Cairo::RadialPattern:.*>/,'RadialPattern') - .gsub(/#<Cairo::Matrix:.*>/,'Matrix') - .gsub(/#<RSVG::Handle.*>/,'RSVG::Handle') - .gsub(/#<RSpec::Mocks::Double:.*>/,'MockDouble') - .gsub(/#<Double .*>/,'MockDouble') - .gsub(/RGB:\w{1,8}/,'RGB:') + str.gsub(/0x\w{1,8}/, '') + .gsub(/ptr=\w{1,8}/, '') + .gsub(/#<Pango::FontDescription:.*>/, '') + .gsub(/#<Cairo::ImageSurface:.*>/, 'ImageSurface') + .gsub(/#<Cairo::LinearPattern:.*>/, 'LinearPattern') + .gsub(/#<Cairo::RadialPattern:.*>/, 'RadialPattern') + .gsub(/#<Cairo::Matrix:.*>/, 'Matrix') + .gsub(/#<RSVG::Handle.*>/, 'RSVG::Handle') + .gsub(/#<RSpec::Mocks::Double:.*>/, 'MockDouble') + .gsub(/#<Double .*>/, 'MockDouble') + .gsub(/RGB:\w{1,8}/, 'RGB:') end # Build a mock cairo instance that allows basically any method # and logs that call to the string buffer def mock_cairo(strio) @@ -86,26 +88,26 @@ allow(Squib.logger).to receive(:warn) {} allow(ProgressBar).to receive(:create).and_return(Squib::DoNothing.new) allow(Cairo::ImageSurface).to receive(:new).and_return(surface) allow(surface).to receive(:width).and_return(100) allow(surface).to receive(:height).and_return(101) - allow(surface).to receive(:ink_extents).and_return([0,0,100,100]) + allow(surface).to receive(:ink_extents).and_return([0, 0, 100, 100]) allow(Cairo::Context).to receive(:new).and_return(cxt) allow(cxt).to receive(:create_pango_layout).and_return(pango) allow(cxt).to receive(:target).and_return(surface) - allow(cxt).to receive(:matrix).and_return(Cairo::Matrix.new(1,0,0,1,0,0)) + allow(cxt).to receive(:matrix).and_return(Cairo::Matrix.new(1, 0, 0, 1, 0, 0)) allow(pango).to receive(:height).and_return(25) allow(pango).to receive(:width).and_return(25) - allow(pango).to receive(:index_to_pos).and_return(Pango::Rectangle.new(0,0,0,0)) - allow(pango).to receive(:extents).and_return([Pango::Rectangle.new(0,0,0,0)]*2) + allow(pango).to receive(:index_to_pos).and_return(Pango::Rectangle.new(0, 0, 0, 0)) + allow(pango).to receive(:extents).and_return([Pango::Rectangle.new(0, 0, 0, 0)] * 2) allow(pango).to receive(:iter).and_return(iter) allow(pango).to receive(:alignment).and_return(Pango::Layout::Alignment::LEFT) - allow(pango).to receive(:text).and_return("foo") + allow(pango).to receive(:text).and_return('foo') allow(pango).to receive(:context).and_return(pango_cxt) allow(pango_cxt).to receive(:font_options=) allow(iter).to receive(:next_char!).and_return(false) - allow(iter).to receive(:char_extents).and_return(Pango::Rectangle.new(5,5,5,5)) + allow(iter).to receive(:char_extents).and_return(Pango::Rectangle.new(5, 5, 5, 5)) allow(iter).to receive(:index).and_return(1000) allow(Pango::FontDescription).to receive(:new).and_return(font) allow(Cairo::PDFSurface).to receive(:new).and_return(nil) %w(save set_source_color paint restore translate rotate move_to @@ -124,10 +126,10 @@ %w(size=).each do |m| allow(font).to receive(m) { |*args| strio << scrub_hex("pango font: #{m}(#{args})\n") } end - %w(write_to_png).each do |m| + %w(write_to_png finish).each do |m| allow(surface).to receive(m) { |*args| strio << scrub_hex("surface: #{m}(#{args})\n") } end %w(next_char!).each do |m| allow(iter).to receive(m) { |*args| strio << scrub_hex("pango_iter: #{m}(#{args})\n") }