29 lines
1.2 KiB
TypeScript
29 lines
1.2 KiB
TypeScript
"use client";
|
|
import { describe, it, expect, vi } from 'vitest';
|
|
import { render, screen, fireEvent } from '@testing-library/react';
|
|
import React from 'react';
|
|
import Footer from '../Footer';
|
|
|
|
describe('Footer', () => {
|
|
it('renders footer brand text and standard layout elements', () => {
|
|
render(<Footer onB2BOpen={vi.fn()} />);
|
|
|
|
expect(screen.getByText('Canina')).toBeInTheDocument();
|
|
expect(screen.getByText('ایران')).toBeInTheDocument();
|
|
expect(screen.getByText('تهران، جردن، خیابان سعیدی، ساختمان کنینا، طبقه ۵، واحد ۱۹')).toBeInTheDocument();
|
|
});
|
|
|
|
it('renders navigation links properly', () => {
|
|
render(<Footer onB2BOpen={vi.fn()} />);
|
|
|
|
const shopLink = screen.getByText('محصولات تخصصی ۲۰۲۴').closest('a');
|
|
expect(shopLink).toHaveAttribute('href', '/shop');
|
|
|
|
const blogLink = screen.getByText('مجله سلامت پت (وبلاگ)').closest('a');
|
|
expect(blogLink).toHaveAttribute('href', '/blog');
|
|
|
|
const trustLink = screen.getByText('نمادهای اعتماد و مجوزهای رسمی').closest('a');
|
|
expect(trustLink).toHaveAttribute('href', '/trust-seals');
|
|
});
|
|
});
|