@@ -42,7 +42,7 @@ def mock_conn():
4242@pytest .fixture
4343def chunker_large (mock_conn ):
4444 """Fixture providing a chunker with large chunk size."""
45- settings = Settings ("test-model" )
45+ settings = Settings ("test-model" , use_prompt_templates = False )
4646 settings .chunk_size = 100
4747 settings .chunk_overlap = 20
4848 return Chunker (mock_conn , settings )
@@ -51,7 +51,7 @@ def chunker_large(mock_conn):
5151@pytest .fixture
5252def chunker_small (mock_conn ):
5353 """Fixture providing a chunker with small chunk size."""
54- settings = Settings ("test-model" )
54+ settings = Settings ("test-model" , use_prompt_templates = False )
5555 settings .chunk_size = 25
5656 settings .chunk_overlap = 5
5757 return Chunker (mock_conn , settings )
@@ -60,7 +60,7 @@ def chunker_small(mock_conn):
6060@pytest .fixture
6161def chunker_tiny (mock_conn ):
6262 """Fixture providing a chunker with tiny chunk size."""
63- settings = Settings ("test-model" )
63+ settings = Settings ("test-model" , use_prompt_templates = False )
6464 settings .chunk_size = 8
6565 settings .chunk_overlap = 2
6666 return Chunker (mock_conn , settings )
@@ -85,6 +85,27 @@ def test_empty_text(self, chunker_large):
8585 assert len (chunks ) == 1
8686 assert chunks [0 ].content == ""
8787
88+ def test_chunk_enrichness_with_input_title (self , chunker_large ):
89+ """Test that chunk enrichment adds metadata correctly."""
90+ text = "This is a test chunk."
91+ metadata = {"title" : "Test Title" }
92+
93+ chunks = chunker_large .chunk (text , metadata )
94+
95+ assert len (chunks ) == 1
96+ assert chunks [0 ].content == text
97+ assert chunks [0 ].title == "Test Title"
98+
99+ def test_chunk_enrichness_with_generated_title (self , chunker_large ):
100+ text = "# My title\n \n This is a paragraph to test chunk."
101+ metadata = {"generated" : {"title" : "My title" }}
102+
103+ chunks = chunker_large .chunk (text , metadata )
104+
105+ assert len (chunks ) == 1
106+ assert chunks [0 ].content == text
107+ assert chunks [0 ].title == "My title"
108+
88109
89110class TestParagraphSplitting :
90111 """Test cases for paragraph-level splitting."""
0 commit comments