import React from 'react'; import { StyleSheet, Text, View } from 'react-native'; import Colors from '../constants/Colors'; import StatusEmojis from '../constants/StatusEmojis'; import Statuses from '../constants/Statuses'; function getStatusEmoji(status) { if (status in StatusEmojis) { return StatusEmojis[status]; } return getStatusEmoji(Statuses.Disabled); } export default function SpecResult({ status = Statuses.Running, description, failedExpectations }) { const renderExpectations = React.useMemo( () => (e, i) => ( {e.get('message')} ), [] ); const borderColor = Colors[status]; const message = `${getStatusEmoji(status)} ${description} (${status})`; return ( {message} {failedExpectations.map(renderExpectations)} ); } const styles = StyleSheet.create({ container: { paddingLeft: 10, marginVertical: 3, borderLeftWidth: 3, }, text: { fontSize: 16, }, });