diff --git a/test/test_jekyll-toc.rb b/test/test_jekyll-toc.rb
new file mode 100644
index 0000000..f32ea23
--- /dev/null
+++ b/test/test_jekyll-toc.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+require 'test_helper'
+
+class TestTableOfContentsFilter < Minitest::Test
+ include Jekyll::TableOfContentsFilter
+
+ DUMMY_HTML = "
Dummy HTML Content
"
+
+ def setup
+ stubbed_context = Struct.new(:registers)
+ @context = stubbed_context.new(page: "xxx")
+ @context
+ end
+
+ def test_toc_only
+ assert_empty toc_only(DUMMY_HTML)
+ end
+
+ def test_inject_anchors
+ assert_equal inject_anchors(DUMMY_HTML), DUMMY_HTML
+ end
+
+ def test_toc
+ assert_equal toc(DUMMY_HTML), DUMMY_HTML
+ end
+end