fix(setImmediate, NewsItem passing)

Co-authored-by: Lee Sheppard<coolusername244@users.noreply.github.com>
This commit is contained in:
Palmn72 2023-10-20 15:48:13 +02:00
parent 9c56f7ff33
commit ae3a94e114
1 changed files with 28 additions and 20 deletions

View File

@ -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()
})
})