Sha256: 6f737c00affc98837f297a49b8ef67410a96a73113099c500607f815b64420e4

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

if defined?(Cucumber)
  require 'shellwords'
  use_tilde_tags = !defined?(::RUBY_ENGINE_VERSION) || (::RUBY_ENGINE_VERSION < '2.0.0')
  exclude_allow_should_syntax = use_tilde_tags ? '~@allow-should-syntax' : 'not @allow-should-syntax'
  exclude_with_clean_spec_ops = use_tilde_tags ? '~@with-clean-spec-opts' : 'not @with-clean-spec-opts'
  Before(exclude_allow_should_syntax, exclude_with_clean_spec_ops) do
    set_environment_variable('SPEC_OPTS', "-r#{Shellwords.escape(__FILE__)}")
  end

  Before('@oneliner-should') do
    set_environment_variable('ALLOW_ONELINER_SHOULD', 'true')
  end
else
  if ENV['REMOVE_OTHER_RSPEC_LIBS_FROM_LOAD_PATH']
    $LOAD_PATH.reject! { |x| /rspec-mocks/ === x || /rspec-expectations/ === x }
  end

  module DisallowOneLinerShould
    def should(*)
      raise "one-liner should is not allowed"
    end

    def should_not(*)
      raise "one-liner should_not is not allowed"
    end
  end

  RSpec.configure do |rspec|
    rspec.disable_monkey_patching!
    rspec.include DisallowOneLinerShould unless ENV['ALLOW_ONELINER_SHOULD']
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opal-rspec-1.1.0.alpha3 rspec-core/upstream/features/support/require_expect_syntax_in_aruba_specs.rb
opal-rspec-1.1.0.alpha2 rspec-core/upstream/features/support/require_expect_syntax_in_aruba_specs.rb
opal-rspec-1.1.0.alpha1 rspec-core/upstream/features/support/require_expect_syntax_in_aruba_specs.rb
opal-rspec-1.0.0 rspec-core/upstream/features/support/require_expect_syntax_in_aruba_specs.rb
opal-rspec-1.0.0.alpha1 rspec-core/upstream/features/support/require_expect_syntax_in_aruba_specs.rb