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,
},
});