Skip to content

Commit

Permalink
Fix tests and remove warning of defaultprops
Browse files Browse the repository at this point in the history
  • Loading branch information
soker90 committed May 9, 2024
1 parent f304d72 commit e15202b
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 38 deletions.
7 changes: 1 addition & 6 deletions src/components/Cards/ItemCard/ItemCard.jsx
Expand Up @@ -6,7 +6,7 @@ import ItemCardVariant from './ItemCard.variants'
import { useStyles } from './ItemCard.styles'

const ItemCard = ({
label, value, divider, className, variant
label, value, divider = true, className, variant = 'default'
}) => {
const classes = useStyles()

Expand All @@ -31,11 +31,6 @@ ItemCard.propTypes = {
variant: PropTypes.oneOf(['default', 'boolean', 'euro'])
}

ItemCard.defaultProps = {
divider: true,
variant: 'default'
}

ItemCard.displayName = 'ItemCard'

export const story = ItemCard
Expand Down
6 changes: 1 addition & 5 deletions src/components/Cards/ItemCard/ItemCard.variants.jsx
Expand Up @@ -3,7 +3,7 @@ import { Typography } from '@mui/material'

import { BooleanIcon, TextEuro } from 'components'

const ItemCardVariant = ({ value, variant }) => {
const ItemCardVariant = ({ value, variant = 'default' }) => {
const COMPONENT_VARIANT = {
default: <Typography variant='h6'>{value}</Typography>,
boolean: <BooleanIcon value={!!value} />,
Expand All @@ -18,10 +18,6 @@ ItemCardVariant.propTypes = {
variant: PropTypes.oneOf(['default', 'boolean', 'euro'])
}

ItemCardVariant.defaultProps = {
variant: 'default'
}

ItemCardVariant.displayName = 'ItemCardVariant'

export default ItemCardVariant
6 changes: 1 addition & 5 deletions src/components/Header/Header.jsx
Expand Up @@ -10,7 +10,7 @@ import uniqId from 'uniqid'
import { Button } from 'components'

const Header = ({
className, routes, title, description, buttons, buttonsSecondary, ...rest
className, routes = [], title, description, buttons, buttonsSecondary, ...rest
}) => {
/**
* Renderiza un elemento de la cabecera de navegación
Expand Down Expand Up @@ -146,8 +146,4 @@ Header.propTypes = {
}))
}

Header.defaultProps = {
routes: []
}

export default Header
49 changes: 28 additions & 21 deletions src/components/TableMaterial/TableMaterial.jsx
Expand Up @@ -18,8 +18,21 @@ import { labelOfRows } from './utils'
import { useStyles } from './TableMaterial.styles'

const TableMaterial = ({
className, columns, actions, data, title, refresh, count, onRowClick, withCard, href, multiSelect,
onSelected, rowClass, rowsPerPageOptions, ...rest
className,
columns,
actions,
data = [],
title,
refresh,
count = 0,
onRowClick,
withCard = true,
href,
multiSelect,
onSelected,
rowClass,
rowsPerPageOptions,
...rest
}) => {
const classes = useStyles()
const [page, setPage] = useState(0)
Expand Down Expand Up @@ -68,19 +81,19 @@ const TableMaterial = ({
<NoData elements={data.length} />
</PerfectScrollbar>
{Boolean(count) &&
(
<TablePagination
component='div'
count={count}
onPageChange={handlePageChange}
onRowsPerPageChange={handleLimitChange}
page={page}
rowsPerPage={limit}
rowsPerPageOptions={rowsPerPageOptions || [10, 20, 30]}
labelRowsPerPage='filas'
labelDisplayedRows={labelOfRows}
/>
)}
(
<TablePagination
component='div'
count={count}
onPageChange={handlePageChange}
onRowsPerPageChange={handleLimitChange}
page={page}
rowsPerPage={limit}
rowsPerPageOptions={rowsPerPageOptions || [10, 20, 30]}
labelRowsPerPage='filas'
labelDisplayedRows={labelOfRows}
/>
)}
</Wrapper>
)
}
Expand All @@ -102,11 +115,5 @@ TableMaterial.propTypes = {
rowsPerPageOptions: PropTypes.array
}

TableMaterial.defaultProps = {
data: [],
count: 0,
withCard: true
}

export const story = TableMaterial
export default TableMaterial
13 changes: 12 additions & 1 deletion src/pages/Clients/components/Clients.test.jsx
Expand Up @@ -2,8 +2,13 @@
import { render, screen, act, setupMsw } from 'tests/testUtils'
import { describe, expect, it, beforeEach, vi, afterEach } from 'vitest'

import { SettingsProvider } from 'context/SettingsContext'
import { restoreSettings } from 'utils/settings'

import Clients from './Clients'

const settings = restoreSettings()

const notificationMock = {
showError: vi.fn()
.mockImplementation((a) => console.error(a))
Expand All @@ -18,7 +23,13 @@ vi.mock('../../../hooks/useNotifications', () => {
describe('Clients', () => {
setupMsw()
beforeEach(() => {
act(() => { render(<Clients />) }
act(() => {
render(
<SettingsProvider settings={settings}>
<Clients />
</SettingsProvider>
)
}
)
})

Expand Down

0 comments on commit e15202b

Please sign in to comment.