Sha256: 636073477e15ed0adb29ce9fcd3b8ba0335600f6d5e7d87acb59ae4f0c1c3e98

Contents?: true

Size: 1.06 KB

Versions: 9

Compression:

Stored size: 1.06 KB

Contents

require "rspec"
require "capybara/rspec"
require "sauce"

def page_deprecation_warning
  return <<-MESSAGE
[DEPRECATED] Using the #page method is deprecated for RSpec tests without Capybara.  Please use the #s or #selenium method instead.
If you are using Capybara and are seeing this message, check the Capybara README for information on how to include the Capybara DSL in your tests.
  MESSAGE
end

shared_examples_for "an integrated spec" do

  before :all do
    $TAGGED_EXECUTIONS = 0
  end

  after :all do
    $TAGGED_EXECUTIONS.should eq 2
  end

  context "When calling the #page method" do
    it "should get access to the Webdriver object" do
      page.should be_a_kind_of Sauce::Selenium2
    end

    it "should output a deprecation message" do
      self.should_receive(:warn).with(page_deprecation_warning).and_call_original
      page
    end
  end

  it "should be using Sauce Connect" do
    Sauce::Utilities::Connect.instance_variable_get(:@tunnel).should_not be_nil
  end

  it "should get run on every defined browser" do
    $TAGGED_EXECUTIONS += 1
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
sauce-3.3.1 spec/integration/rspec/spec/spec_helper.rb
sauce-3.3.0 spec/integration/rspec/spec/spec_helper.rb
sauce-3.2.0 spec/integration/rspec/spec/spec_helper.rb
sauce-3.1.3 spec/integration/rspec/spec/spec_helper.rb
sauce-3.1.2 spec/integration/rspec/spec/spec_helper.rb
sauce-3.1.1 spec/integration/rspec/spec/spec_helper.rb
sauce-3.1.0 spec/integration/rspec/spec/spec_helper.rb
sauce-3.0.6 spec/integration/rspec/spec/spec_helper.rb
sauce-3.0.5 spec/integration/rspec/spec/spec_helper.rb