24 lines
801 B
JavaScript
24 lines
801 B
JavaScript
import { render, screen } from '@redwoodjs/testing/web'
|
|
|
|
import Comment from './Comment'
|
|
|
|
// Improve this test with help from the Redwood Testing Doc:
|
|
// https://redwoodjs.com/docs/testing#testing-components
|
|
|
|
describe('Comment', () => {
|
|
it('renders successfully', () => {
|
|
const comment = {
|
|
name: 'John Doe',
|
|
body: 'This is my comment',
|
|
createdAt: '2020-01-02T12:34:56Z',
|
|
}
|
|
render(<Comment comment={comment} />)
|
|
expect(screen.getByText(comment.name)).toBeInTheDocument()
|
|
expect(screen.getByText(comment.body)).toBeInTheDocument()
|
|
const dateExpect = screen.getByText('2 January 2020')
|
|
expect(dateExpect).toBeInTheDocument()
|
|
expect(dateExpect.nodeName).toEqual('TIME')
|
|
expect(dateExpect).toHaveAttribute('datetime', comment.createdAt)
|
|
})
|
|
})
|