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