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