tap
Version:
A Test-Anything-Protocol library for JavaScript
41 lines (39 loc) • 1.14 kB
JavaScript
const React = require('react')
const {Box, Text} = require('ink')
const importJSX = require('import-jsx')
const Color = importJSX('../../color.js')
const Reset = importJSX('../../reset.js')
module.exports = ({ fail, pass, todo, skip, total }) => (
<Box>
<Box width={10}>
<Color bold><Text>Suites:</Text></Color>
</Box>
{ fail ? (
<Box>
<Reset><Color red><Text>{fail} failed</Text></Color></Reset>
<Box><Text>{', '}</Text></Box>
</Box>
) : <Text></Text>}
{ pass ? (
<Box>
<Reset><Color green><Text>{pass} passed</Text></Color></Reset>
<Box><Text>{', '}</Text></Box>
</Box>
) : <Text></Text>}
{ todo ? (
<Box>
<Reset><Color magenta><Text>{todo} todo</Text></Color></Reset>
<Box><Text>{', '}</Text></Box>
</Box>
) : <Text></Text>}
{ skip ? (
<Box>
<Reset><Color cyan><Text>{skip} skip</Text></Color></Reset>
<Box><Text>{', '}</Text></Box>
</Box>
) : <Text></Text>}
<Box>
<Reset><Text>{todo + pass + skip + fail} of {total} completed</Text></Reset>
</Box>
</Box>
)