import React from 'react'import { render, screen } from '@testing-library/react'import { describe, it, beforeEach, vi } from 'vitest'import { Provider } from 'react-redux'import { createStore, combineReducers } from 'redux'import { activityReducer } from '../reducers'import AppBar from './AppBar'import config from '../config'let storevi.mock('react-admin', () => ({AppBar: ({ userMenu }) => <div data-testid="appbar">{userMenu}</div>,useTranslate: () => (x) => x,usePermissions: () => ({ permissions: 'admin' }),getResources: () => [],}))vi.mock('./NowPlayingPanel', () => ({default: () => <div data-testid="now-playing-panel" />,}))vi.mock('./ActivityPanel', () => ({default: () => <div data-testid="activity-panel" />,}))vi.mock('./PersonalMenu', () => ({default: () => <div />,}))vi.mock('./UserMenu', () => ({default: ({ children }) => <div>{children}</div>,}))vi.mock('../dialogs/Dialogs', () => ({Dialogs: () => <div />,}))vi.mock('../dialogs', () => ({AboutDialog: () => <div />,}))describe('<AppBar />', () => {beforeEach(() => {config.devActivityPanel = trueconfig.enableNowPlaying = truestore = createStore(combineReducers({ activity: activityReducer }), {activity: { nowPlayingCount: 0 },})})it('renders NowPlayingPanel when enabled', () => {render(<Provider store={store}><AppBar /></Provider>,)expect(screen.getByTestId('now-playing-panel')).toBeInTheDocument()})it('hides NowPlayingPanel when disabled', () => {config.enableNowPlaying = falserender(<Provider store={store}><AppBar /></Provider>,)expect(screen.queryByTestId('now-playing-panel')).toBeNull()})})