feat: Adds id to the notifications so we can check for them in the integration tests.

This commit is contained in:
damencho 2020-07-10 10:28:57 -05:00 committed by Дамян Минков
parent 4bfc80ecb9
commit 23507da59a
2 changed files with 19 additions and 4 deletions

View File

@ -148,6 +148,18 @@ export default class AbstractNotification<P: Props> extends Component<P> {
return descriptionArray; return descriptionArray;
} }
_getDescriptionKey: () => string
/**
* Returns the description key that was used if any.
*
* @protected
* @returns {string}
*/
_getDescriptionKey() {
return this.props.descriptionKey;
}
_onDismissed: () => void; _onDismissed: () => void;
/** /**

View File

@ -68,6 +68,8 @@ class Notification extends AbstractNotification<Props> {
_getDescription: () => Array<string> _getDescription: () => Array<string>
_getDescriptionKey: () => string
_onDismissed: () => void; _onDismissed: () => void;
/** /**
@ -78,11 +80,12 @@ class Notification extends AbstractNotification<Props> {
* @returns {ReactElement} * @returns {ReactElement}
*/ */
_renderDescription() { _renderDescription() {
const description = this._getDescription();
// the id is used for testing the UI
return ( return (
<div> <div id = { this._getDescriptionKey() || description || this.props.titleKey || this.props.title } >
{ { description }
this._getDescription()
}
</div> </div>
); );
} }