@@ -48,14 +48,24 @@ def rom_single(self, platform: Platform):
4848
4949 @pytest .fixture
5050 def rom_multi (self , platform : Platform ):
51- rom = Rom (
51+ return Rom (
5252 id = 2 ,
5353 fs_name = "Super Mario 64 (J) (Rev A)" ,
5454 fs_path = "n64/roms" ,
5555 platform = platform ,
56+ files = [
57+ RomFile (
58+ id = 1 ,
59+ file_name = "Super Mario 64 (J) (Rev A) [Part 1].z64" ,
60+ file_path = "n64/roms" ,
61+ ),
62+ RomFile (
63+ id = 2 ,
64+ file_name = "Super Mario 64 (J) (Rev A) [Part 2].z64" ,
65+ file_path = "n64/roms" ,
66+ ),
67+ ],
5668 )
57- rom .multi = True
58- return rom
5969
6070 def test_init_uses_library_base_path (self , handler : FSRomsHandler ):
6171 """Test that FSRomsHandler initializes with LIBRARY_BASE_PATH"""
@@ -155,19 +165,19 @@ def test_parse_tags_no_tags(self, handler: FSRomsHandler):
155165 assert other_tags == []
156166
157167 def test_exclude_multi_roms_filters_excluded (self , handler : FSRomsHandler , config ):
158- """Test _exclude_multi_roms filters out excluded multi-file ROMs"""
168+ """Test exclude_multi_roms filters out excluded multi-file ROMs"""
159169 roms = ["Game1" , "excluded_multi" , "Game2" , "Game3" ]
160170
161171 with pytest .MonkeyPatch .context () as m :
162172 m .setattr ("handler.filesystem.roms_handler.cm.get_config" , lambda : config )
163173
164- result = handler ._exclude_multi_roms (roms )
174+ result = handler .exclude_multi_roms (roms )
165175 expected = ["Game1" , "Game2" , "Game3" ]
166176
167177 assert result == expected
168178
169179 def test_exclude_multi_roms_no_exclusions (self , handler : FSRomsHandler ):
170- """Test _exclude_multi_roms with no exclusions"""
180+ """Test exclude_multi_roms with no exclusions"""
171181 roms = ["Game1" , "Game2" , "Game3" ]
172182 config = Config (
173183 EXCLUDED_PLATFORMS = [],
@@ -185,7 +195,7 @@ def test_exclude_multi_roms_no_exclusions(self, handler: FSRomsHandler):
185195 with pytest .MonkeyPatch .context () as m :
186196 m .setattr ("handler.filesystem.roms_handler.cm.get_config" , lambda : config )
187197
188- result = handler ._exclude_multi_roms (roms )
198+ result = handler .exclude_multi_roms (roms )
189199 assert result == roms
190200
191201 def test_build_rom_file_single_file (self , handler : FSRomsHandler ):
@@ -254,8 +264,8 @@ async def test_get_roms(self, handler: FSRomsHandler, platform, config):
254264 assert len (result ) > 0
255265
256266 # Check that we have both single and multi ROMs
257- single_roms = [r for r in result if not r ["multi " ]]
258- multi_roms = [r for r in result if r ["multi " ]]
267+ single_roms = [r for r in result if not r ["flat " ]]
268+ multi_roms = [r for r in result if r ["nested " ]]
259269
260270 assert len (single_roms ) > 0
261271 assert len (multi_roms ) > 0
@@ -477,7 +487,7 @@ async def test_multi_rom_directory_handling(self, handler: FSRomsHandler, config
477487 assert "Test Multi Rom [USA]" in directories
478488
479489 # After exclusion, normal directories should remain
480- filtered_dirs = handler ._exclude_multi_roms (directories )
490+ filtered_dirs = handler .exclude_multi_roms (directories )
481491 assert "Super Mario 64 (J) (Rev A)" in filtered_dirs
482492 assert "Test Multi Rom [USA]" in filtered_dirs
483493
0 commit comments