diff --git a/test/salad_ui/pagination_test.exs b/test/salad_ui/pagination_test.exs
new file mode 100644
index 0000000..99ee3a4
--- /dev/null
+++ b/test/salad_ui/pagination_test.exs
@@ -0,0 +1,132 @@
+defmodule SaladUi.PaginationTest do
+ use ComponentCase
+
+ import SaladUI.Pagination
+
+ describe "Test Pagination:" do
+ test "It renders pagination_content correctly" do
+ assigns = %{}
+
+ html =
+ ~H"""
+ <.pagination_content>Content goes here
+ """
+ |> rendered_to_string()
+ |> clean_string()
+
+ assert html =~ "
"
+ assert html =~ "Content goes here"
+ end
+
+ test "It renders pagination_item correctly" do
+ assigns = %{}
+
+ html =
+ ~H"""
+ <.pagination_item>
+ Item writings
+
+ """
+ |> rendered_to_string()
+ |> clean_string()
+
+ assert html =~ "- "
+ assert html =~ "Item writings"
+ end
+
+ test "It renders pagination_link" do
+ assigns = %{}
+
+ html =
+ ~H"""
+ <.pagination_link href="">3
+ """
+ |> rendered_to_string()
+ |> clean_string()
+
+ assert html =~ "aria-current=\"\">3"
+
+ for css_class <-
+ ~w("inline-flex rounded-md transition-colors whitespace-nowrap items-center justify-center font-medium text-sm w-9 h-9 focus-visible:ring-ring focus-visible:outline-none focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground") do
+ assert html =~ css_class
+ end
+ end
+
+ test "it renders pagination_next correctly" do
+ assigns = %{}
+
+ html =
+ ~H"""
+ Next
+ """
+ |> rendered_to_string()
+ |> clean_string()
+
+ assert html =~ "Next"
+ end
+
+ test "IT renders pagination_previous correclty" do
+ assigns = %{}
+
+ html =
+ ~H"""
+ <.pagination_previous href="#" />
+ """
+ |> rendered_to_string()
+ |> clean_string()
+
+ assert html =~
+ "Previous"
+ end
+
+ test "It renders pagination_ellipsis correctly" do
+ assigns = %{}
+
+ html =
+ ~H"""
+ <.pagination_ellipsis />
+ """
+ |> rendered_to_string()
+ |> clean_string()
+
+ assert html =~ ""
+ end
+
+ test "It renders pagination correctly" do
+ assigns = %{}
+
+ html =
+ ~H"""
+ <.pagination>
+ <.pagination_content>
+ <.pagination_item>
+ <.pagination_previous href="#" />
+
+ <.pagination_item>
+ <.pagination_link href="">1
+
+ <.pagination_item>
+ <.pagination_link href="" is-active="true">2
+
+ <.pagination_item>
+ <.pagination_link href="">3
+
+ <.pagination_item>
+ <.pagination_ellipsis />
+
+ <.pagination_item>
+ <.pagination_next href="#" />
+
+
+
+ """
+ |> rendered_to_string()
+ |> clean_string()
+
+ assert html =~ "nav arial-label=\"pagination\" role=\"pagination\" class=\"flex justify-center w-full mx-auto\""
+ assert html =~ ""
+ end
+ end
+end