// @vitest-environment jsdom
import { afterEach, describe, expect, it } from 'vitest'
import { cleanup, render } from '@testing-library/react'
import { DocumentTitle } from '../src/DocumentTitle.tsx'
afterEach(() => {
cleanup()
document.title = ''
})
describe('DocumentTitle', () => {
it('preserves the product title without a durable title and restores it on unmount', () => {
document.title = 'DeepSeek Harness'
const mounted = render()
expect(document.title).toBe('DeepSeek Harness')
mounted.rerender()
expect(document.title).toBe('First title — DeepSeek Harness')
mounted.rerender()
expect(document.title).toBe('Revised title — DeepSeek Harness')
mounted.rerender()
expect(document.title).toBe('DeepSeek Harness')
mounted.unmount()
expect(document.title).toBe('DeepSeek Harness')
})
})