import { describe, expect } from 'vitest' import { toggleImageDarkTheme } from './toggleImageDarkTheme' describe('toogleImageDarkTheme()', () => { test('adds isDarkTheme query parameter when isDarkTheme is true', () => { const imageUrl = 'https://example.com/image.jpg' const isDarkTheme = true const expectedUrl = 'https://example.com/image.jpg?isDarkTheme=true' const result = toggleImageDarkTheme(imageUrl, isDarkTheme) expect(result).toEqual(expectedUrl) }) test('removes isDarkTheme query parameter when isDarkTheme is false', () => { const imageUrl = 'https://example.com/image.jpg?isDarkTheme=true' const isDarkTheme = false const expectedUrl = 'https://example.com/image.jpg' const result = toggleImageDarkTheme(imageUrl, isDarkTheme) expect(result).toEqual(expectedUrl) }) test('returns original URL when an invalid URL is passed', () => { const imageUrl = 'invalid-url' const isDarkTheme = true const result = toggleImageDarkTheme(imageUrl, isDarkTheme) expect(result).toEqual(imageUrl) }) })