logsPropCombinationError function
_PropTypeLogMatcher
logsPropCombinationError(])
A matcher to verify that a PropError.combination
is thrown with the provided propName
, prop2Name
,
and optional message
.
This matcher only works for PropError.combination
s that are returned within UiComponent2.propTypes
.
If you are testing a PropError.combination
that is thrown anywhere else within a component,
use throwsPropError_Combination.
This matcher is built on top of logsPropTypeWarning and has the same behavior
of running the provided callback, swallowing errors that occur, and looking
for the expected PropError.combination
in the resulting logs.
NOTE: Will only produce failures when tests are run using the dartdevc
compiler
since the react
package "tree shakes" propTypes
from dart2js compiled output.
Implementation
_PropTypeLogMatcher logsPropCombinationError(String propName, String prop2Name, [String message = '']) {
return logsPropTypeWarning('InvalidPropCombinationError: Prop $propName and prop $prop2Name are set to '
'incompatible values. $message'.trim());
}