mirror of https://github.com/kern/filepizza
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
575 B
TypeScript
17 lines
575 B
TypeScript
/// <reference types="@testing-library/jest-dom" />
|
|
import React from 'react'
|
|
import { render, fireEvent } from '@testing-library/react'
|
|
import { describe, it, expect, vi } from 'vitest'
|
|
import { ModeToggle } from '../../src/components/ModeToggle'
|
|
|
|
const setTheme = vi.fn()
|
|
vi.mock('next-themes', () => ({ useTheme: () => ({ setTheme, resolvedTheme: 'light' }) }))
|
|
|
|
describe('ModeToggle', () => {
|
|
it('toggles theme', () => {
|
|
const { getByRole } = render(<ModeToggle />)
|
|
fireEvent.click(getByRole('button'))
|
|
expect(setTheme).toHaveBeenCalledWith('dark')
|
|
})
|
|
})
|