@@ -231,8 +231,10 @@ def test_import_extension_route(client: FlaskClient, tmp_path: Path) -> None:
231231 """Test importing a .vext extension file."""
232232 route = "/opengeodeweb_back/import_extension"
233233 original_data_folder = client .application .config ["DATA_FOLDER_PATH" ]
234- client .application .config ["DATA_FOLDER_PATH" ] = os .path .join (
235- str (tmp_path ), "extension_test_data"
234+ new_data_folder = os .path .join (str (tmp_path ), "extension_test_data" )
235+ client .application .config ["DATA_FOLDER_PATH" ] = new_data_folder
236+ client .application .config ["EXTENSIONS_FOLDER_PATH" ] = os .path .join (
237+ new_data_folder , "extensions"
236238 )
237239 vext_path = tmp_path / "test-extension-1.0.0.vext"
238240 with zipfile .ZipFile (vext_path , "w" , compression = zipfile .ZIP_DEFLATED ) as zipf :
@@ -251,9 +253,8 @@ def test_import_extension_route(client: FlaskClient, tmp_path: Path) -> None:
251253 assert response .status_code == 200
252254 json_data = response .get_json ()
253255 assert "extension_name" in json_data
254- assert "frontend_path " in json_data
256+ assert "frontend_content " in json_data
255257 assert "backend_path" in json_data
256- assert "extension_folder" in json_data
257258 assert json_data ["extension_name" ] == "test-extension"
258259 extensions_folder = os .path .join (
259260 client .application .config ["DATA_FOLDER_PATH" ], "extensions"
@@ -262,9 +263,13 @@ def test_import_extension_route(client: FlaskClient, tmp_path: Path) -> None:
262263 assert os .path .exists (extension_path )
263264 dist_path = os .path .join (extension_path , "dist" )
264265 assert os .path .exists (dist_path )
265- frontend_js = json_data ["frontend_path" ]
266- assert os .path .exists (frontend_js )
267- assert frontend_js .endswith ("-extension.es.js" )
266+
267+ # Verify frontend content is returned
268+ frontend_content = json_data ["frontend_content" ]
269+ assert isinstance (frontend_content , str )
270+ assert len (frontend_content ) > 0
271+ assert "export const metadata" in frontend_content
272+
268273 backend_exec = json_data ["backend_path" ]
269274 assert os .path .exists (backend_exec )
270275 assert os .access (backend_exec , os .X_OK )
@@ -275,8 +280,10 @@ def test_import_extension_invalid_file(client: FlaskClient, tmp_path: Path) -> N
275280 """Test importing an invalid .vext file (missing dist folder)."""
276281 route = "/opengeodeweb_back/import_extension"
277282 original_data_folder = client .application .config ["DATA_FOLDER_PATH" ]
278- client .application .config ["DATA_FOLDER_PATH" ] = os .path .join (
279- str (tmp_path ), "extension_invalid_test"
283+ new_data_folder = os .path .join (str (tmp_path ), "extension_invalid_test" )
284+ client .application .config ["DATA_FOLDER_PATH" ] = new_data_folder
285+ client .application .config ["EXTENSIONS_FOLDER_PATH" ] = os .path .join (
286+ new_data_folder , "extensions"
280287 )
281288 vext_path = tmp_path / "invalid-extension.vext"
282289 with zipfile .ZipFile (vext_path , "w" ) as zipf :
0 commit comments