diff --git a/spec/integration/connect_integration_spec.rb b/spec/integration/connect_integration_spec.rb index 373d7af..5c27ec3 100644 --- a/spec/integration/connect_integration_spec.rb +++ b/spec/integration/connect_integration_spec.rb @@ -1,8 +1,6 @@ require 'spec_helper' require 'sauce/connect' - - describe 'Sauce::Connect integration testing' do def make_connection Sauce::Connect.new({}) diff --git a/spec/integration/testunit/Gemfile b/spec/integration/testunit/Gemfile new file mode 100644 index 0000000..7d10613 --- /dev/null +++ b/spec/integration/testunit/Gemfile @@ -0,0 +1,8 @@ +source "https://www.rubygems.org" + +gem "rake" +gem "mocha", :require => false +gem "capybara", "~> 1.1.2" +gem "rack-test" +gem 'sauce', :path => '../../../' +gem 'sauce-connect' diff --git a/spec/integration/testunit/test/capybara_integration_test.rb b/spec/integration/testunit/test/capybara_integration_test.rb new file mode 100644 index 0000000..144729b --- /dev/null +++ b/spec/integration/testunit/test/capybara_integration_test.rb @@ -0,0 +1,39 @@ +require "rubygems" +require "bundler/setup" +require "test/unit" +require "sauce" +require "sauce/capybara" +require "mocha/setup" + +Sauce.config do |c| + c[:browsers] = [ + ["Windows 7", "Firefox", "18"], + ["Linux", "Firefox", "17"] + ] +end + +Capybara.default_driver = :sauce + +class CapybaraTestCase < Sauce::TestCase + include Capybara::DSL + + def teardown + Capybara.reset_sessions! + Capybara.use_default_driver + end +end + +class CapybaraIntegrationTest < CapybaraTestCase + + # Called after every test method runs. Can be used to tear + # down fixture information. + + def test_driver_is_from_the_driver_pool + assert_equal Capybara.current_session.driver.browser, selenium + end + + def test_capybara_does_not_create_a_new_driver + ::Sauce::Selenium2.expects(:new).never + visit "http://www.wikipedia.org" + end +end \ No newline at end of file diff --git a/spec/integration/testunit/test/integration_test.rb b/spec/integration/testunit/test/integration_test.rb new file mode 100644 index 0000000..d6579e2 --- /dev/null +++ b/spec/integration/testunit/test/integration_test.rb @@ -0,0 +1,31 @@ +require "rubygems" +require "bundler/setup" +require "test/unit" +require "sauce" + +Sauce.config do |c| + c[:browsers] = [ + ["Windows 7", "Firefox", "18"] + ] +end + +class IntegrationTest < Sauce::TestCase + + # Called before every test method runs. Can be used + # to set up fixture information. + def setup + # Do nothing + end + + # Called after every test method runs. Can be used to tear + # down fixture information. + + def teardown + + end + + def test_testunit_is_set_in_sauce_config + capabilities = Sauce.get_config.to_desired_capabilities + assert_includes capabilities[:client_version], "Test::Unit" + end +end \ No newline at end of file diff --git a/spec/sauce/test_unit_spec.rb b/spec/sauce/test_unit_spec.rb new file mode 100644 index 0000000..41354a9 --- /dev/null +++ b/spec/sauce/test_unit_spec.rb @@ -0,0 +1,8 @@ +require "spec_helper" + +describe "Sauce::Test::Unit" do + + it "should add a driver to the pool" do + + end +end \ No newline at end of file