♻️ refactor(atoms): cleanup unused files
This commit is contained in:
@@ -1,9 +0,0 @@
|
||||
import { IconButton as MuiIconButton, styled } from '@mui/material'
|
||||
|
||||
const IconButton = styled(MuiIconButton)(({ theme }) => ({
|
||||
':hover': {
|
||||
backgroundColor: 'transparent',
|
||||
color: theme.palette.primary.main,
|
||||
},
|
||||
}))
|
||||
export default IconButton
|
||||
@@ -1 +0,0 @@
|
||||
export { default } from './IconButton'
|
||||
@@ -1,9 +1,8 @@
|
||||
// IconLinks.test.tsx
|
||||
|
||||
import { render, screen } from '@testing-library/react'
|
||||
import userEvent from '@testing-library/user-event'
|
||||
|
||||
import * as IconLinks from '.'
|
||||
import * as IconLinks from './index.js'
|
||||
|
||||
const labels: { [key: string]: string } = {
|
||||
DescriptionIconLink: 'Doc-button',
|
||||
@@ -18,8 +17,6 @@ const labels: { [key: string]: string } = {
|
||||
|
||||
vi.stubGlobal('open', vi.fn())
|
||||
describe('IconLinks', () => {
|
||||
const open = vi.spyOn(window, 'open')
|
||||
|
||||
const defaultProps = {
|
||||
href: 'https://test.com',
|
||||
fontSize: 'large' as const,
|
||||
@@ -28,20 +25,10 @@ describe('IconLinks', () => {
|
||||
describe.each(Object.entries(IconLinks))('%s', (name, Icon) => {
|
||||
test('renders correctly and without crashing', async () => {
|
||||
render(<Icon {...defaultProps} />)
|
||||
await userEvent.click(screen.getByLabelText(labels[name]))
|
||||
expect(open).toHaveBeenCalledTimes(1)
|
||||
expect(open).toHaveBeenLastCalledWith(defaultProps.href, '_blank')
|
||||
})
|
||||
|
||||
test('stops propagation when the icon button is clicked', async () => {
|
||||
const onClick = vi.fn()
|
||||
render(
|
||||
<div onClick={onClick}>
|
||||
<Icon {...defaultProps} />
|
||||
</div>
|
||||
)
|
||||
await userEvent.click(screen.getByLabelText(labels[name]))
|
||||
expect(onClick).not.toHaveBeenCalled()
|
||||
const link = screen.getByLabelText(labels[name])
|
||||
expect(link).toHaveAttribute('href', defaultProps.href)
|
||||
expect(link).toHaveAttribute('target', '_blank')
|
||||
expect(link).toHaveAttribute('rel', 'noopener noreferrer')
|
||||
})
|
||||
|
||||
test("renders the badge when 'index' is provided", () => {
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
export * from './IconLinks'
|
||||
@@ -2,5 +2,4 @@ export { default as Award } from './Award'
|
||||
export { default as Extracurricular } from './Extracurricular'
|
||||
export { default as Publication } from './Publication'
|
||||
|
||||
export { default as IconLinks } from './IconButton'
|
||||
export * from './IconLinks'
|
||||
|
||||
Reference in New Issue
Block a user