From 1873681fa6b77cf2d7cbff93a397052c49b78ef1 Mon Sep 17 00:00:00 2001 From: Kirill Date: Wed, 20 May 2026 11:12:13 +0500 Subject: [PATCH] test: OAuthButtons component --- .../__tests__/OAuthButtons.test.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 client/src/features/auth-oauth/__tests__/OAuthButtons.test.tsx diff --git a/client/src/features/auth-oauth/__tests__/OAuthButtons.test.tsx b/client/src/features/auth-oauth/__tests__/OAuthButtons.test.tsx new file mode 100644 index 0000000..3ebb11f --- /dev/null +++ b/client/src/features/auth-oauth/__tests__/OAuthButtons.test.tsx @@ -0,0 +1,19 @@ +import { describe, it, expect } from 'vitest' +import { render, screen } from '@testing-library/react' +import { OAuthButtons } from '../ui/OAuthButtons' + +describe('OAuthButtons', () => { + it('renders Yandex and VK buttons', () => { + render() + expect(screen.getByText('Войти через Яндекс ID')).toBeDefined() + expect(screen.getByText('Войти через VK ID')).toBeDefined() + }) + + it('buttons have correct href', () => { + render() + const yaBtn = screen.getByText('Войти через Яндекс ID').closest('a') + const vkBtn = screen.getByText('Войти через VK ID').closest('a') + expect(yaBtn?.getAttribute('href')).toContain('/auth/oauth/yandex') + expect(vkBtn?.getAttribute('href')).toContain('/auth/oauth/vk') + }) +})