|
@@ -0,0 +1,31 @@
|
|
|
+// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
|
|
|
+
|
|
|
+import { axe } from 'vitest-axe'
|
|
|
+import { visitView } from '#tests/support/components/visitView.ts'
|
|
|
+import { waitForNextTick } from '#tests/support/utils.ts'
|
|
|
+
|
|
|
+describe('testing avatar a11y view', async () => {
|
|
|
+ it('has no accessibility violations', async () => {
|
|
|
+ await visitView('/personal-setting/avatar')
|
|
|
+
|
|
|
+ const results = await axe(document.body)
|
|
|
+ expect(results).toHaveNoViolations()
|
|
|
+ })
|
|
|
+
|
|
|
+ // TODO: some accessibility needs to be fixed.
|
|
|
+ it.skip('has no accessibility violations with upload new avatar by file flyout', async () => {
|
|
|
+ const view = await visitView('/personal-setting/avatar')
|
|
|
+
|
|
|
+ const file = new File([], 'test.jpg', { type: 'image/jpeg' })
|
|
|
+ await view.events.upload(view.getByTestId('fileUploadInput'), file)
|
|
|
+
|
|
|
+ await waitForNextTick()
|
|
|
+
|
|
|
+ await view.findByRole('complementary', {
|
|
|
+ name: 'Crop Image',
|
|
|
+ })
|
|
|
+
|
|
|
+ const results = await axe(document.body)
|
|
|
+ expect(results).toHaveNoViolations()
|
|
|
+ })
|
|
|
+})
|