Class: RSpec::Expectations::Configuration
- Inherits:
-
Object
- Object
- RSpec::Expectations::Configuration
- Defined in:
- lib/rspec/expectations/configuration.rb
Overview
Provides configuration options for rspec-expectations.
If you are using rspec-core, you can access this via a
block passed to RSpec::Core::Configuration#expect_with
.
Otherwise, you can access it via RSpec::Expectations.configuration.
Constant Summary
- NullBacktraceFormatter =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
Null implementation of a backtrace formatter used by default when rspec-core is not loaded. Does no filtering.
Module.new do def self.format_backtrace(backtrace) backtrace end end
Instance Attribute Summary (collapse)
-
- (Object) backtrace_formatter
Sets or gets the backtrace formatter.
-
- (Object) color
writeonly
Indicates whether or not diffs should be colored.
-
- (Object) include_chain_clauses_in_custom_matcher_descriptions
writeonly
Sets if custom matcher descriptions and failure messages should include clauses from methods defined using
chain
. -
- (Object) on_potential_false_positives
Indicates what RSpec will do about matcher use which will potentially cause false positives in tests, generally you want to avoid such scenarios so this defaults to
true
.
Instance Method Summary (collapse)
-
- (Object) add_should_and_should_not_to(*modules)
Adds
should
andshould_not
to the given classes or modules. -
- (Boolean) color?
Indicates whether or not diffs should be colored.
-
- (Boolean) include_chain_clauses_in_custom_matcher_descriptions?
Indicates whether or not custom matcher descriptions and failure messages should include clauses from methods defined using
chain
. -
- (Configuration) initialize
constructor
A new instance of Configuration.
-
- (Array<Symbol>) syntax
The list of configured syntaxes.
-
- (Object) syntax=(values)
Configures the supported syntax.
-
- (Object) warn_about_potential_false_positives=(boolean)
Configures whether RSpec will warn about matcher use which will potentially cause false positives in tests.
-
- (Boolean) warn_about_potential_false_positives?
Indicates whether RSpec will warn about matcher use which will potentially cause false positives in tests, generally you want to avoid such scenarios so this defaults to
true
.
Constructor Details
- (Configuration) initialize
Returns a new instance of Configuration
29 30 31 |
# File 'lib/rspec/expectations/configuration.rb', line 29 def initialize @on_potential_false_positives = :warn end |
Instance Attribute Details
- (Object) backtrace_formatter
Sets or gets the backtrace formatter. The backtrace formatter should
implement #format_backtrace(Array<String>)
. This is used
to format backtraces of errors handled by the raise_error
matcher.
If you are using rspec-core, rspec-core's backtrace formatting
will be used (including respecting the presence or absence of
the --backtrace
option).
113 |
# File 'lib/rspec/expectations/configuration.rb', line 113 attr_writer :backtrace_formatter |
- (Object) color=(value) (writeonly)
Indicates whether or not diffs should be colored. Delegates to rspec-core's color option if rspec-core is loaded; otherwise you can set it here.
80 81 82 |
# File 'lib/rspec/expectations/configuration.rb', line 80 def color=(value) @color = value end |
- (Object) include_chain_clauses_in_custom_matcher_descriptions=(value) (writeonly)
Sets if custom matcher descriptions and failure messages
should include clauses from methods defined using chain
.
125 126 127 |
# File 'lib/rspec/expectations/configuration.rb', line 125 def include_chain_clauses_in_custom_matcher_descriptions=(value) @include_chain_clauses_in_custom_matcher_descriptions = value end |
- (Object) on_potential_false_positives
Indicates what RSpec will do about matcher use which will
potentially cause false positives in tests, generally you want to
avoid such scenarios so this defaults to true
.
177 178 179 |
# File 'lib/rspec/expectations/configuration.rb', line 177 def on_potential_false_positives @on_potential_false_positives end |
Instance Method Details
- (Object) add_should_and_should_not_to(*modules)
Adds should
and should_not
to the given classes
or modules. This can be used to ensure should
works
properly on things like proxy objects (particular
Delegator
-subclassed objects on 1.8).
97 98 99 100 101 |
# File 'lib/rspec/expectations/configuration.rb', line 97 def add_should_and_should_not_to(*modules) modules.each do |mod| Expectations::Syntax.enable_should(mod) end end |
- (Boolean) color?
Indicates whether or not diffs should be colored. Delegates to rspec-core's color option if rspec-core is loaded; otherwise you can set it here.
85 86 87 |
# File 'lib/rspec/expectations/configuration.rb', line 85 def color? ::RSpec.configuration.color_enabled? end |
- (Boolean) include_chain_clauses_in_custom_matcher_descriptions?
Indicates whether or not custom matcher descriptions and failure messages
should include clauses from methods defined using chain
. It is
false by default for backwards compatibility.
130 131 132 |
# File 'lib/rspec/expectations/configuration.rb', line 130 def include_chain_clauses_in_custom_matcher_descriptions? @include_chain_clauses_in_custom_matcher_descriptions ||= false end |
- (Array<Symbol>) syntax
The list of configured syntaxes.
65 66 67 68 69 70 |
# File 'lib/rspec/expectations/configuration.rb', line 65 def syntax syntaxes = [] syntaxes << :should if Expectations::Syntax.should_enabled? syntaxes << :expect if Expectations::Syntax.expect_enabled? syntaxes end |
- (Object) syntax=(values)
Configures the supported syntax.
45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/rspec/expectations/configuration.rb', line 45 def syntax=(values) if Array(values).include?(:expect) Expectations::Syntax.enable_expect else Expectations::Syntax.disable_expect end if Array(values).include?(:should) Expectations::Syntax.enable_should else Expectations::Syntax.disable_should end end |
- (Object) warn_about_potential_false_positives=(boolean)
Configures whether RSpec will warn about matcher use which will potentially cause false positives in tests.
153 154 155 156 157 158 159 160 161 |
# File 'lib/rspec/expectations/configuration.rb', line 153 def warn_about_potential_false_positives=(boolean) if boolean self.on_potential_false_positives = :warn elsif warn_about_potential_false_positives? self.on_potential_false_positives = :nothing else # no-op, handler is something else end end |
- (Boolean) warn_about_potential_false_positives?
Indicates whether RSpec will warn about matcher use which will
potentially cause false positives in tests, generally you want to
avoid such scenarios so this defaults to true
.
182 183 184 |
# File 'lib/rspec/expectations/configuration.rb', line 182 def warn_about_potential_false_positives? on_potential_false_positives == :warn end |