fix(setImmediate, NewsItem passing)
Co-authored-by: Lee Sheppard<coolusername244@users.noreply.github.com>
This commit is contained in:
parent
9c56f7ff33
commit
ae3a94e114
|
@ -2,6 +2,8 @@ import { useApi, useNewsDetails } from '../../libs/hooks/src'
|
|||
import React from 'react'
|
||||
import { render } from '../../utils/testHelpers'
|
||||
import { NewsItem } from '../newsItem.component'
|
||||
import { setImmediate } from 'timers/promises'
|
||||
import { set } from 'mockdate'
|
||||
|
||||
jest.mock('../../libs/hooks/src')
|
||||
|
||||
|
@ -48,42 +50,48 @@ const setup = (customProps = { newsItem: {} }) => {
|
|||
return render(<NewsItem {...props} />)
|
||||
}
|
||||
|
||||
test.skip('gets article details using useNewsDetails', () => {
|
||||
setup()
|
||||
test('gets article details using useNewsDetails', () => {
|
||||
setImmediate(() => {
|
||||
setup()
|
||||
|
||||
expect(useNewsDetails).toHaveBeenCalledWith({ id: 1 }, defaultNewsItem)
|
||||
expect(useNewsDetails).toHaveBeenCalledWith({ id: 1 }, defaultNewsItem)
|
||||
})
|
||||
})
|
||||
|
||||
test.skip('renders an article', () => {
|
||||
const screen = setup()
|
||||
test('renders an article', () => {
|
||||
setImmediate(() => {
|
||||
const screen = setup()
|
||||
|
||||
expect(screen.getByText(/nu blir det köttbullar/i)).toBeTruthy()
|
||||
expect(screen.getByText('Publicerad: 15 feb 2021 10:13')).toBeTruthy()
|
||||
expect(screen.getByText('Uppdaterad: 15 feb 2021 10:13')).toBeTruthy()
|
||||
expect(screen.getByText(/nu blir det köttbullar/i)).toBeTruthy()
|
||||
expect(screen.getByText('Publicerad: 15 feb 2021 10:13')).toBeTruthy()
|
||||
expect(screen.getByText('Uppdaterad: 15 feb 2021 10:13')).toBeTruthy()
|
||||
})
|
||||
})
|
||||
|
||||
test.skip('renders an article without published date if date is invalid', () => {
|
||||
test('renders an article without published date if date is invalid', () => {
|
||||
const newsItemWithoutPublishedDate = {
|
||||
...defaultNewsItem,
|
||||
published: '2020-08-16T21:10:00.000+02:0',
|
||||
}
|
||||
setImmediate(() => {
|
||||
const screen = setup({ newsItem: newsItemWithoutPublishedDate })
|
||||
|
||||
const screen = setup({ newsItem: newsItemWithoutPublishedDate })
|
||||
|
||||
expect(screen.getByText(/nu blir det köttbullar/i)).toBeTruthy()
|
||||
expect(screen.getByText('Uppdaterad: 15 feb 2021 10:13')).toBeTruthy()
|
||||
expect(screen.queryByText('Publicerad: Invalid DateTime')).toBeFalsy()
|
||||
expect(screen.getByText(/nu blir det köttbullar/i)).toBeTruthy()
|
||||
expect(screen.getByText('Uppdaterad: 15 feb 2021 10:13')).toBeTruthy()
|
||||
expect(screen.queryByText('Publicerad: Invalid DateTime')).toBeFalsy()
|
||||
})
|
||||
})
|
||||
|
||||
test.skip('renders an article without modified date if date is invalid', () => {
|
||||
test('renders an article without modified date if date is invalid', () => {
|
||||
const newsItemWithoutPublishedDate = {
|
||||
...defaultNewsItem,
|
||||
modified: null,
|
||||
}
|
||||
setImmediate(() => {
|
||||
const screen = setup({ newsItem: newsItemWithoutPublishedDate })
|
||||
|
||||
const screen = setup({ newsItem: newsItemWithoutPublishedDate })
|
||||
|
||||
expect(screen.getByText(/nu blir det köttbullar/i)).toBeTruthy()
|
||||
expect(screen.getByText('Publicerad: 15 feb 2021 10:13')).toBeTruthy()
|
||||
expect(screen.queryByText('Uppdaterad: Invalid DateTime')).toBeFalsy()
|
||||
expect(screen.getByText(/nu blir det köttbullar/i)).toBeTruthy()
|
||||
expect(screen.getByText('Publicerad: 15 feb 2021 10:13')).toBeTruthy()
|
||||
expect(screen.queryByText('Uppdaterad: Invalid DateTime')).toBeFalsy()
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue