nextcloud/apps/files_sharing/src/utils/AccountIcon.spec.ts
skjnldsv d39776c520 fix(files_sharing): federated shares avatar
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2024-10-29 07:32:07 +01:00

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')
})
})