All files Footer.tsx

100% Statements 2/2
100% Branches 0/0
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65            4x 9x                                                                                                                  
import React from "react";
 
type FooterProps = {
	title: string;
};
 
const Footer: React.FC<FooterProps> = ({ title }) => {
	return (
		<footer
			className="footer footer-horizontal footer-center bg-base-100 text-base-content py-12 border-t-3 border-t-neutral-content"
			data-testid="footer"
			role="contentinfo"
		>
			<aside>
				<p className="font-bold" data-testid="footer-title">
					{title}
				</p>
				<p>
					Copyright © {new Date().getFullYear()} - All rights
					reserved
				</p>
				<ul
					className="list-none flex flex-wrap justify-center gap-1"
					aria-label="Contributors"
				>
					<li>
						<a
							href="https://github.com/alcompilor"
							target="_blank"
							rel="noopener noreferrer"
							className="text-cyan-700 font-bold"
						>
							<i>@alcompilor</i>
						</a>
					</li>
					<li>
						<span>, </span>
						<a
							href="https://github.com/josephhammami"
							target="_blank"
							rel="noopener noreferrer"
							className="text-cyan-700 font-bold"
						>
							<i>@josephhammami</i>
						</a>
					</li>
					<li>
						<span>, and </span>
						<a
							href="https://github.com/mohammed-alkateb"
							target="_blank"
							rel="noopener noreferrer"
							className="text-cyan-700 font-bold"
						>
							<i>@mohammed-alkateb</i>
						</a>
					</li>
				</ul>
			</aside>
		</footer>
	);
};
 
export default Footer;