diff --git a/src/tests_files/config.toml b/src/tests_files/config.toml
new file mode 100644
index 0000000..6cf6a90
--- /dev/null
+++ b/src/tests_files/config.toml
@@ -0,0 +1,8 @@
+[general]
+lang = "en"
+title = "Blog"
+
+[contact]
+author = "author"
+email = "email@example.com"
+signal = "signal url"
diff --git a/src/tests_files/formatter.html b/src/tests_files/formatter.html
new file mode 100644
index 0000000..973e582
--- /dev/null
+++ b/src/tests_files/formatter.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+ Document
+
+
+ {{replace_me}}
+
+
diff --git a/src/tests_files/image.png b/src/tests_files/image.png
new file mode 100644
index 0000000..49abd93
Binary files /dev/null and b/src/tests_files/image.png differ
diff --git a/src/tests_files/no_metadata_post.md b/src/tests_files/no_metadata_post.md
new file mode 100644
index 0000000..115a838
--- /dev/null
+++ b/src/tests_files/no_metadata_post.md
@@ -0,0 +1,2 @@
+# This markdown has no metadata.
+That's bad. Don't do it. It's for tests only.
diff --git a/src/tests_files/post.md b/src/tests_files/post.md
new file mode 100644
index 0000000..308c92e
--- /dev/null
+++ b/src/tests_files/post.md
@@ -0,0 +1,42 @@
+---
+[metadata]
+author = "joseph"
+date = 2026-01-01
+title = "Example of a blog post"
+tags = ["blog", "test", "lalilulelo"]
+---
+# This is an example post
+
+In this example we will do a couple of cool markdown things.
+
+## This is a h2 header
+*This text is written in italic!*
+### Look at this!
+**This text is BOLD!**
+
+## Hello world!
+```cpp
+#include
+
+int main() {
+ std::cout << "Hello world!" << std::endl;
+}
+```
+This is super cool!
+
+## Time to link some random website!
+This [should be clickable](https://example.com)
+
+## Image test
+
+
+## This is an ordered list
+1. one
+2. six
+3. seven
+
+## This is an unordered one
+- six
+- nine
+- six
+- nine