mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 08:44:07 -04:00
40 lines
1.3 KiB
TypeScript
40 lines
1.3 KiB
TypeScript
/*!
|
|
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
import { afterEach, describe, it, expect } from '@jest/globals'
|
|
import { generateAvatarSvg } from './AccountIcon'
|
|
describe('AccountIcon', () => {
|
|
|
|
afterEach(() => {
|
|
delete document.body.dataset.themes
|
|
})
|
|
|
|
it('should generate regular account avatar svg', () => {
|
|
const svg = generateAvatarSvg('admin')
|
|
expect(svg).toContain('/avatar/admin/32')
|
|
expect(svg).not.toContain('dark')
|
|
expect(svg).toContain('?guestFallback=true')
|
|
})
|
|
|
|
it('should generate guest account avatar svg', () => {
|
|
const svg = generateAvatarSvg('admin', true)
|
|
expect(svg).toContain('/avatar/guest/admin/32')
|
|
expect(svg).not.toContain('dark')
|
|
expect(svg).not.toContain('?guestFallback=true')
|
|
})
|
|
|
|
it('should generate dark mode account avatar svg', () => {
|
|
document.body.dataset.themes = 'dark'
|
|
const svg = generateAvatarSvg('admin')
|
|
expect(svg).toContain('/avatar/admin/32/dark')
|
|
expect(svg).toContain('?guestFallback=true')
|
|
})
|
|
|
|
it('should generate dark mode guest account avatar svg', () => {
|
|
document.body.dataset.themes = 'dark'
|
|
const svg = generateAvatarSvg('admin', true)
|
|
expect(svg).toContain('/avatar/guest/admin/32/dark')
|
|
expect(svg).not.toContain('?guestFallback=true')
|
|
})
|
|
})
|