Sha256: e03bf0d510882baf9c70991b1554f63a96a5313b6a199c2de30b2d7bdabcf4b6

Contents?: true

Size: 1012 Bytes

Versions: 1

Compression:

Stored size: 1012 Bytes

Contents

require 'code_coverage'
require "shoes/swt"
require "spec_helper"

RSpec.configure do |config|
  config.before(:each) do
    Swt.stub(:event_loop)
    Shoes::Swt::App.any_instance.stub(flush: true)
    Swt::Widgets::Shell.any_instance.stub(:open)
    Swt::Widgets::MessageBox.any_instance.stub(:open)
    # stubbed as otherwise all sorts of callbacks are added during certain specs,
    # which then fail because some doubles are not made for the methods called
    Shoes::Swt::RedrawingAspect.stub new: true
  end
end

# as we do not create real apps most of the time there are no redraws and we
# we don't really want that during test execution either way as it adds stuff to
# methods that might break
def with_redraws(&blk)
  Shoes::Swt::RedrawingAspect.unstub :new
  aspect = Shoes::Swt::RedrawingAspect.new swt_app, double
  begin
    yield
  ensure
    aspect.remove_redraws
  end
end

shared_examples = File.expand_path('../shared_examples/**/*.rb', __FILE__)
Dir[shared_examples].each { |f| require f }

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-4.0.0.pre1 spec/swt_shoes/spec_helper.rb