diff --git a/.travis.yml b/.travis.yml index b5fbe7a..0779505 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,6 +29,8 @@ matrix: env: QMAKE=/usr/lib/x86_64-linux-gnu/qt4/bin/qmake - rvm: 2.3.3 gemfile: gemfiles/master.gemfile + - rvm: jruby-9.1.8.0 + gemfile: Gemfile allow_failures: - gemfile: gemfiles/master.gemfile gemfile: diff --git a/spec/fixtures/exit_text.rb b/spec/fixtures/exit_text.rb new file mode 100644 index 0000000..6901997 --- /dev/null +++ b/spec/fixtures/exit_text.rb @@ -0,0 +1,9 @@ +require 'spec_helper' +# require 'selenium-webdriver' + +RSpec.describe Capybara::Webkit::Driver do + it "should exit with a zero exit status" do + browser = Capybara::Webkit::Driver.new(TestApp).browser + expect(true).to eq(true) + end +end diff --git a/spec/server_spec.rb b/spec/server_spec.rb index 29f6574..9b208b1 100644 --- a/spec/server_spec.rb +++ b/spec/server_spec.rb @@ -25,6 +25,12 @@ describe Capybara::Webkit::Connection do end end + it "shouldn't output extraneous warnings when exiting", skip_on_windows: true do + output_str, status = Open3.capture2e("rspec spec/fixtures/exit_text.rb") + expect(status.exitstatus).to eq(0) + expect(output_str).not_to include("AsynchronousCloseException") + end + it "raises an error if the server has stopped", skip_on_windows: true do path = "false" stub_const("Capybara::Webkit::Server::SERVER_PATH", path)