From 6865b603faad38a2b1f290aedbcb18c817d1f313 Mon Sep 17 00:00:00 2001 From: Emile Rolley Date: Wed, 6 Nov 2024 16:55:48 +0100 Subject: [PATCH] fix(velo): fix /liste-aides and e2e tests --- .../ville/[slug]/RevenuSelector.svelte | 4 +- src/lib/components/Autocomplete.svelte | 14 +- src/lib/data/classement-villeplus.json | 918 +++++++++--------- src/lib/textUtils.js | 8 +- .../{+page.server.js => +page.server.ts} | 4 +- .../dev/controle-miniatures/+page.svelte | 4 +- tests/navigation.spec.js | 7 +- tests/vitest.js | 1 + tsconfig.json | 15 +- 9 files changed, 484 insertions(+), 491 deletions(-) rename src/routes/(front)/(about)/liste-aides/{+page.server.js => +page.server.ts} (93%) diff --git a/retrofit/routes/(search)/ville/[slug]/RevenuSelector.svelte b/retrofit/routes/(search)/ville/[slug]/RevenuSelector.svelte index ba5bf53..a74cec3 100644 --- a/retrofit/routes/(search)/ville/[slug]/RevenuSelector.svelte +++ b/retrofit/routes/(search)/ville/[slug]/RevenuSelector.svelte @@ -57,10 +57,10 @@ findAllComparaisonsValue(name, { searchedName: 'revenu fiscal de référence', unit: '€/mois', - }) + }), ) .filter((x) => x !== Infinity) - .map((x) => Math.round(x)) + .map((x) => Math.round(x)), ).sort((a, b) => a - b); diff --git a/src/lib/components/Autocomplete.svelte b/src/lib/components/Autocomplete.svelte index d32dd5b..119e829 100644 --- a/src/lib/components/Autocomplete.svelte +++ b/src/lib/components/Autocomplete.svelte @@ -174,7 +174,7 @@ originalResult = theFunction(argument); } catch (error) { console.warn( - 'Error executing Autocomplete function on value: ' + argument + ' function: ' + theFunction + 'Error executing Autocomplete function on value: ' + argument + ' function: ' + theFunction, ); } let result = originalResult; @@ -300,7 +300,7 @@ if (debug) { console.log( - "Change user entered text '" + userEnteredText + "' into '" + textFilteredLowerCase + "'" + "Change user entered text '" + userEnteredText + "' into '" + textFilteredLowerCase + "'", ); } return textFilteredLowerCase; @@ -439,22 +439,22 @@ if (localFiltering) { if (itemFilterFunction) { tempfilteredListItems = listItems.filter((item) => - itemFilterFunction(item.item, searchWords) + itemFilterFunction(item.item, searchWords), ); } else { tempfilteredListItems = listItems.filter((item) => - defaultItemFilterFunction(item, searchWords) + defaultItemFilterFunction(item, searchWords), ); } if (itemSortFunction) { tempfilteredListItems = tempfilteredListItems.sort((item1, item2) => - itemSortFunction(item1.item, item2.item, searchWords) + itemSortFunction(item1.item, item2.item, searchWords), ); } else { if (sortByMatchedKeywords) { tempfilteredListItems = tempfilteredListItems.sort((item1, item2) => - defaultItemSortFunction(item1, item2, searchWords) + defaultItemSortFunction(item1, item2, searchWords), ); } } @@ -561,7 +561,7 @@ } else { if (debug) { console.warn( - 'Could not scroll selected item into view, scrollIntoViewIfNeeded not supported' + 'Could not scroll selected item into view, scrollIntoViewIfNeeded not supported', ); } } diff --git a/src/lib/data/classement-villeplus.json b/src/lib/data/classement-villeplus.json index 65ac571..a17d27a 100644 --- a/src/lib/data/classement-villeplus.json +++ b/src/lib/data/classement-villeplus.json @@ -1,460 +1,460 @@ { - "departements": [ - "Paris", - "Hauts-de-Seine", - "Val-de-Marne", - "Gironde", - "Bas-Rhin", - "Territoire-de-Belfort", - "Essonne", - "Haut-Rhin", - "Seine-Saint-Denis", - "Landes", - "Morbihan", - "Charente-Maritime", - "Tarn-et-Garonne", - "Hérault", - "Vendée", - "Loire-Atlantique", - "Var", - "Loiret", - "Haute-Garonne", - "Yvelines", - "Rhône", - "Lot-et-Garonne", - "Haute-Savoie", - "Bouches-du-Rhône", - "Ille-et-Vilaine", - "Moselle", - "Nièvre", - "Ardennes", - "Isère", - "Indre-et-Loire", - "Ardèche", - "Val-d'Oise", - "Calvados", - "Gard", - "Alpes-Maritimes", - "Nord", - "Côte-d'Or", - "Mayenne", - "Seine-et-Marne", - "Vosges", - "Oise", - "Savoie", - "Guyane", - "Drôme", - "Marne", - "Haute-Loire", - "Finistère", - "Dordogne", - "Hautes-Pyrénées", - "Loir-et-Cher", - "Allier", - "Vienne", - "Maine-et-Loire", - "Ain", - "Deux-Sèvres", - "Yonne", - "Doubs", - "Seine-Maritime", - "Manche", - "Pas-de-Calais", - "Tarn", - "Cher", - "Aude", - "Vaucluse", - "Indre", - "Aube", - "Meurthe-et-Moselle", - "Pyrénées-Atlantiques", - "Charente", - "Haute-Saône", - "Jura", - "Sarthe", - "Ariège", - "Loire", - "Eure-et-Loir", - "Lot", - "Haute-Vienne", - "Cantal", - "Côtes-d'Armor", - "Puy-de-Dôme", - "Eure", - "Somme", - "Corse-du-Sud", - "Saône-et-Loire", - "Gers", - "Meuse", - "Hautes-Alpes", - "Guadeloupe", - "Aveyron", - "Alpes-de-Haute-Provence", - "Mayotte", - "Martinique", - "Aisne", - "Lozère", - "Orne", - "Corrèze", - "Haute-Corse", - "Creuse" - ], - "metropoles": [ - "Bordeaux Métropole", - "Eurométropole de Strasbourg", - "Grenoble-Alpes-Métropole", - "Toulouse Métropole", - "Orléans Métropole", - "Montpellier Méditerranée Métropole", - "Métropole Toulon-Provence-Méditerranée", - "CC du Bassin de Marennes", - "Métropole du Grand Paris", - "Tours Métropole Val de Loire", - "Métropole de Lyon", - "Nantes Métropole", - "Brest Métropole", - "CC de la Plaine Dijonnaise", - "Métropole Européenne de Lille", - "Métropole du Grand Nancy", - "Métropole Rouen Normandie", - "Métropole Nice Côte d'Azur", - "Métropole d'Aix-Marseille-Provence", - "Metz Métropole", - "Clermont Auvergne Métropole", - "Saint-Etienne Métropole" - ], - "grandes-villes": [ - "Strasbourg", - "Paris", - "Orléans", - "Toulouse", - "Grenoble", - "Rennes", - "Montpellier", - "Lyon", - "Metz", - "Bordeaux", - "Rouen", - "Lille", - "Dijon", - "Tours", - "Marseille", - "Villeurbanne", - "Le Havre", - "Nantes", - "Angers", - "Reims", - "Clermont-Ferrand", - "Nice", - "Brest", - "Le Mans", - "Toulon", - "Aix-en-Provence", - "Nîmes", - "Saint-Étienne", - "Nancy" - ], - "prefectures": [ - "La Rochelle", - "Créteil", - "Colmar", - "Nanterre", - "Chambéry", - "Versailles", - "Charleville-Mézières", - "Vannes", - "Belfort", - "Châteauroux", - "Bourg-en-Bresse", - "Châlons-en-Champagne", - "Valence", - "Mont-de-Marsan", - "Troyes", - "Agen", - "Avignon", - "Évry-Courcouronnes", - "La Roche-sur-Yon", - "Auxerre", - "Bourges", - "Blois", - "Périgueux", - "Épinal", - "Montauban", - "Beauvais", - "Laval", - "Cergy", - "Chartres", - "Pau", - "Chaumont", - "Saint-Brieuc", - "Ajaccio", - "Arras", - "Vesoul", - "Cayenne", - "Mâcon", - "Poitiers", - "Aurillac", - "Albi", - "Angoulême", - "Nevers", - "Bobigny", - "Melun", - "Gap", - "Le Puy-en-Velay", - "Cahors", - "Évreux", - "Laon", - "Quimper", - "Niort", - "Lons-le-Saunier", - "Foix", - "Rodez", - "Tarbes", - "Bastia", - "Carcassonne", - "Alençon", - "Bar-le-Duc", - "Moulins", - "Mende", - "Saint-Lô", - "Guéret", - "Tulle", - "Digne-les-Bains", - "Privas", - "Auch", - "Fort-de-France", - "Basse-Terre", - "Mamoudzou" - ], - "communes": [ - "Saint-Médard-en-Jalles", - "Saint-Denis", - "Colomiers", - "La Rochelle", - "Mérignac", - "Saint-Martin-d'Hères", - "Haguenau", - "Schiltigheim", - "Thionville", - "Gennevilliers", - "Chelles", - "Alfortville", - "Pessac", - "Pierrefitte-sur-Seine", - "Maisons-Alfort", - "Créteil", - "Talence", - "Villeneuve-Saint-Georges", - "Villenave-d'Ornon", - "Pontault-Combault", - "Vénissieux", - "Pantin", - "Vaulx-en-Velin", - "Vincennes", - "Bron", - "Narbonne", - "Ivry-sur-Seine", - "Meaux", - "Bayonne", - "Villeneuve-d'Ascq", - "Montigny-le-Bretonneux", - "Colmar", - "Nanterre", - "Massy", - "Six-Fours-les-Plages", - "Meyzieu", - "Chambéry", - "Montreuil", - "Boulogne-sur-Mer", - "Puteaux", - "Marcq-en-Barœul", - "Échirolles", - "Bègles", - "Anglet", - "Cherbourg-en-Cotentin", - "Versailles", - "Antony", - "Charleville-Mézières", - "Vannes", - "Mulhouse", - "Belfort", - "Châteauroux", - "Bourg-en-Bresse", - "Noisy-le-Grand", - "Caen", - "Vitry-sur-Seine", - "Les Sables-d'Olonne", - "Sète", - "Athis-Mons", - "Saint-Nazaire", - "Villejuif", - "Perpignan", - "Châlons-en-Champagne", - "Trappes", - "Rillieux-la-Pape", - "Valence", - "Cannes", - "Saint-Germain-en-Laye", - "Chalon-sur-Saône", - "Fréjus", - "Troyes", - "Antibes", - "Amiens", - "Agen", - "Avignon", - "Salon-de-Provence", - "Issy-les-Moulineaux", - "Saint-Malo", - "Corbeil-Essonnes", - "Hyères", - "Évry-Courcouronnes", - "Dunkerque", - "Choisy-le-Roi", - "Douai", - "La Roche-sur-Yon", - "Marignane", - "Auxerre", - "Saint-Priest", - "Lorient", - "Saint-Herblain", - "Châtellerault", - "Franconville", - "Aubervilliers", - "Palaiseau", - "Bourges", - "Blois", - "Calais", - "Thiais", - "Cachan", - "Épinal", - "Aix-les-Bains", - "Montauban", - "Aulnay-sous-Bois", - "Martigues", - "Sevran", - "Alès", - "Annecy", - "Arles", - "Saint-Ouen-sur-Seine", - "Castres", - "Épinay-sur-Seine", - "Valenciennes", - "Beauvais", - "Villepinte", - "Malakoff", - "Caluire-et-Cuire", - "Montrouge", - "Courbevoie", - "Le Blanc-Mesnil", - "Laval", - "Châtenay-Malabry", - "Besançon", - "Savigny-le-Temple", - "Sainte-Geneviève-des-Bois", - "Neuilly-sur-Marne", - "Bondy", - "Bagnolet", - "Saint-Raphaël", - "Suresnes", - "Romans-sur-Isère", - "Les Mureaux", - "Cergy", - "Compiègne", - "Le Chesnay-Rocquencourt", - "Chartres", - "Limoges", - "Pau", - "Tourcoing", - "Saint-Brieuc", - "Arras", - "L'Haÿ-les-Roses", - "Châtillon", - "Rueil-Malmaison", - "Plaisir", - "Boulogne-Billancourt", - "Mâcon", - "La Seyne-sur-Mer", - "Saint-Chamond", - "Herblay-sur-Seine", - "Poitiers", - "Roubaix", - "Albi", - "Neuilly-sur-Seine", - "Angoulême", - "Cagnes-sur-Mer", - "Nevers", - "Meudon", - "Bobigny", - "Béziers", - "Melun", - "Colombes", - "Lens", - "Roanne", - "Gap", - "Vienne", - "Clamart", - "Vitrolles", - "Champigny-sur-Marne", - "Levallois-Perret", - "Asnières-sur-Seine", - "Conflans-Sainte-Honorine", - "Goussainville", - "Sarcelles", - "Bezons", - "Brive-la-Gaillarde", - "La Courneuve", - "Mantes-la-Jolie", - "Fontenay-sous-Bois", - "Poissy", - "Pontoise", - "Garges-lès-Gonesse", - "Évreux", - "Nogent-sur-Marne", - "Bagneux", - "Stains", - "Cholet", - "Thonon-les-Bains", - "Quimper", - "Montélimar", - "Dreux", - "Niort", - "Argenteuil", - "Rezé", - "Tremblay-en-France", - "Creil", - "Clichy", - "Le Cannet", - "Viry-Châtillon", - "Houilles", - "Livry-Gargan", - "La Ciotat", - "Joué-lès-Tours", - "Tarbes", - "Wattrelos", - "Sartrouville", - "Cambrai", - "Romainville", - "Saint-Quentin", - "Aubagne", - "Noisy-le-Sec", - "Rosny-sous-Bois", - "Carcassonne", - "Montluçon", - "Annemasse", - "Drancy", - "Le Perreux-sur-Marne", - "Saint-Maur-des-Fossés", - "Saint-Laurent-du-Var", - "Vigneux-sur-Seine", - "Savigny-sur-Orge", - "Villefranche-sur-Saône", - "Draguignan", - "Gagny", - "Grasse", - "Villemomble", - "Istres", - "Liévin", - "Menton" - ], - "dateClassement": "mars 2024" -} \ No newline at end of file + "departements": [ + "Paris", + "Hauts-de-Seine", + "Val-de-Marne", + "Gironde", + "Bas-Rhin", + "Territoire-de-Belfort", + "Essonne", + "Haut-Rhin", + "Seine-Saint-Denis", + "Landes", + "Morbihan", + "Charente-Maritime", + "Tarn-et-Garonne", + "Hérault", + "Vendée", + "Loire-Atlantique", + "Var", + "Loiret", + "Haute-Garonne", + "Yvelines", + "Rhône", + "Lot-et-Garonne", + "Haute-Savoie", + "Bouches-du-Rhône", + "Ille-et-Vilaine", + "Moselle", + "Nièvre", + "Ardennes", + "Isère", + "Indre-et-Loire", + "Ardèche", + "Val-d'Oise", + "Calvados", + "Gard", + "Alpes-Maritimes", + "Nord", + "Côte-d'Or", + "Mayenne", + "Seine-et-Marne", + "Vosges", + "Oise", + "Savoie", + "Guyane", + "Drôme", + "Marne", + "Haute-Loire", + "Finistère", + "Dordogne", + "Hautes-Pyrénées", + "Loir-et-Cher", + "Allier", + "Vienne", + "Maine-et-Loire", + "Ain", + "Deux-Sèvres", + "Yonne", + "Doubs", + "Seine-Maritime", + "Manche", + "Pas-de-Calais", + "Tarn", + "Cher", + "Aude", + "Vaucluse", + "Indre", + "Aube", + "Meurthe-et-Moselle", + "Pyrénées-Atlantiques", + "Charente", + "Haute-Saône", + "Jura", + "Sarthe", + "Ariège", + "Loire", + "Eure-et-Loir", + "Lot", + "Haute-Vienne", + "Cantal", + "Côtes-d'Armor", + "Puy-de-Dôme", + "Eure", + "Somme", + "Corse-du-Sud", + "Saône-et-Loire", + "Gers", + "Meuse", + "Hautes-Alpes", + "Guadeloupe", + "Aveyron", + "Alpes-de-Haute-Provence", + "Mayotte", + "Martinique", + "Aisne", + "Lozère", + "Orne", + "Corrèze", + "Haute-Corse", + "Creuse" + ], + "metropoles": [ + "Bordeaux Métropole", + "Eurométropole de Strasbourg", + "Grenoble-Alpes-Métropole", + "Toulouse Métropole", + "Orléans Métropole", + "Montpellier Méditerranée Métropole", + "Métropole Toulon-Provence-Méditerranée", + "CC du Bassin de Marennes", + "Métropole du Grand Paris", + "Tours Métropole Val de Loire", + "Métropole de Lyon", + "Nantes Métropole", + "Brest Métropole", + "CC de la Plaine Dijonnaise", + "Métropole Européenne de Lille", + "Métropole du Grand Nancy", + "Métropole Rouen Normandie", + "Métropole Nice Côte d'Azur", + "Métropole d'Aix-Marseille-Provence", + "Metz Métropole", + "Clermont Auvergne Métropole", + "Saint-Etienne Métropole" + ], + "grandes-villes": [ + "Strasbourg", + "Paris", + "Orléans", + "Toulouse", + "Grenoble", + "Rennes", + "Montpellier", + "Lyon", + "Metz", + "Bordeaux", + "Rouen", + "Lille", + "Dijon", + "Tours", + "Marseille", + "Villeurbanne", + "Le Havre", + "Nantes", + "Angers", + "Reims", + "Clermont-Ferrand", + "Nice", + "Brest", + "Le Mans", + "Toulon", + "Aix-en-Provence", + "Nîmes", + "Saint-Étienne", + "Nancy" + ], + "prefectures": [ + "La Rochelle", + "Créteil", + "Colmar", + "Nanterre", + "Chambéry", + "Versailles", + "Charleville-Mézières", + "Vannes", + "Belfort", + "Châteauroux", + "Bourg-en-Bresse", + "Châlons-en-Champagne", + "Valence", + "Mont-de-Marsan", + "Troyes", + "Agen", + "Avignon", + "Évry-Courcouronnes", + "La Roche-sur-Yon", + "Auxerre", + "Bourges", + "Blois", + "Périgueux", + "Épinal", + "Montauban", + "Beauvais", + "Laval", + "Cergy", + "Chartres", + "Pau", + "Chaumont", + "Saint-Brieuc", + "Ajaccio", + "Arras", + "Vesoul", + "Cayenne", + "Mâcon", + "Poitiers", + "Aurillac", + "Albi", + "Angoulême", + "Nevers", + "Bobigny", + "Melun", + "Gap", + "Le Puy-en-Velay", + "Cahors", + "Évreux", + "Laon", + "Quimper", + "Niort", + "Lons-le-Saunier", + "Foix", + "Rodez", + "Tarbes", + "Bastia", + "Carcassonne", + "Alençon", + "Bar-le-Duc", + "Moulins", + "Mende", + "Saint-Lô", + "Guéret", + "Tulle", + "Digne-les-Bains", + "Privas", + "Auch", + "Fort-de-France", + "Basse-Terre", + "Mamoudzou" + ], + "communes": [ + "Saint-Médard-en-Jalles", + "Saint-Denis", + "Colomiers", + "La Rochelle", + "Mérignac", + "Saint-Martin-d'Hères", + "Haguenau", + "Schiltigheim", + "Thionville", + "Gennevilliers", + "Chelles", + "Alfortville", + "Pessac", + "Pierrefitte-sur-Seine", + "Maisons-Alfort", + "Créteil", + "Talence", + "Villeneuve-Saint-Georges", + "Villenave-d'Ornon", + "Pontault-Combault", + "Vénissieux", + "Pantin", + "Vaulx-en-Velin", + "Vincennes", + "Bron", + "Narbonne", + "Ivry-sur-Seine", + "Meaux", + "Bayonne", + "Villeneuve-d'Ascq", + "Montigny-le-Bretonneux", + "Colmar", + "Nanterre", + "Massy", + "Six-Fours-les-Plages", + "Meyzieu", + "Chambéry", + "Montreuil", + "Boulogne-sur-Mer", + "Puteaux", + "Marcq-en-Barœul", + "Échirolles", + "Bègles", + "Anglet", + "Cherbourg-en-Cotentin", + "Versailles", + "Antony", + "Charleville-Mézières", + "Vannes", + "Mulhouse", + "Belfort", + "Châteauroux", + "Bourg-en-Bresse", + "Noisy-le-Grand", + "Caen", + "Vitry-sur-Seine", + "Les Sables-d'Olonne", + "Sète", + "Athis-Mons", + "Saint-Nazaire", + "Villejuif", + "Perpignan", + "Châlons-en-Champagne", + "Trappes", + "Rillieux-la-Pape", + "Valence", + "Cannes", + "Saint-Germain-en-Laye", + "Chalon-sur-Saône", + "Fréjus", + "Troyes", + "Antibes", + "Amiens", + "Agen", + "Avignon", + "Salon-de-Provence", + "Issy-les-Moulineaux", + "Saint-Malo", + "Corbeil-Essonnes", + "Hyères", + "Évry-Courcouronnes", + "Dunkerque", + "Choisy-le-Roi", + "Douai", + "La Roche-sur-Yon", + "Marignane", + "Auxerre", + "Saint-Priest", + "Lorient", + "Saint-Herblain", + "Châtellerault", + "Franconville", + "Aubervilliers", + "Palaiseau", + "Bourges", + "Blois", + "Calais", + "Thiais", + "Cachan", + "Épinal", + "Aix-les-Bains", + "Montauban", + "Aulnay-sous-Bois", + "Martigues", + "Sevran", + "Alès", + "Annecy", + "Arles", + "Saint-Ouen-sur-Seine", + "Castres", + "Épinay-sur-Seine", + "Valenciennes", + "Beauvais", + "Villepinte", + "Malakoff", + "Caluire-et-Cuire", + "Montrouge", + "Courbevoie", + "Le Blanc-Mesnil", + "Laval", + "Châtenay-Malabry", + "Besançon", + "Savigny-le-Temple", + "Sainte-Geneviève-des-Bois", + "Neuilly-sur-Marne", + "Bondy", + "Bagnolet", + "Saint-Raphaël", + "Suresnes", + "Romans-sur-Isère", + "Les Mureaux", + "Cergy", + "Compiègne", + "Le Chesnay-Rocquencourt", + "Chartres", + "Limoges", + "Pau", + "Tourcoing", + "Saint-Brieuc", + "Arras", + "L'Haÿ-les-Roses", + "Châtillon", + "Rueil-Malmaison", + "Plaisir", + "Boulogne-Billancourt", + "Mâcon", + "La Seyne-sur-Mer", + "Saint-Chamond", + "Herblay-sur-Seine", + "Poitiers", + "Roubaix", + "Albi", + "Neuilly-sur-Seine", + "Angoulême", + "Cagnes-sur-Mer", + "Nevers", + "Meudon", + "Bobigny", + "Béziers", + "Melun", + "Colombes", + "Lens", + "Roanne", + "Gap", + "Vienne", + "Clamart", + "Vitrolles", + "Champigny-sur-Marne", + "Levallois-Perret", + "Asnières-sur-Seine", + "Conflans-Sainte-Honorine", + "Goussainville", + "Sarcelles", + "Bezons", + "Brive-la-Gaillarde", + "La Courneuve", + "Mantes-la-Jolie", + "Fontenay-sous-Bois", + "Poissy", + "Pontoise", + "Garges-lès-Gonesse", + "Évreux", + "Nogent-sur-Marne", + "Bagneux", + "Stains", + "Cholet", + "Thonon-les-Bains", + "Quimper", + "Montélimar", + "Dreux", + "Niort", + "Argenteuil", + "Rezé", + "Tremblay-en-France", + "Creil", + "Clichy", + "Le Cannet", + "Viry-Châtillon", + "Houilles", + "Livry-Gargan", + "La Ciotat", + "Joué-lès-Tours", + "Tarbes", + "Wattrelos", + "Sartrouville", + "Cambrai", + "Romainville", + "Saint-Quentin", + "Aubagne", + "Noisy-le-Sec", + "Rosny-sous-Bois", + "Carcassonne", + "Montluçon", + "Annemasse", + "Drancy", + "Le Perreux-sur-Marne", + "Saint-Maur-des-Fossés", + "Saint-Laurent-du-Var", + "Vigneux-sur-Seine", + "Savigny-sur-Orge", + "Villefranche-sur-Saône", + "Draguignan", + "Gagny", + "Grasse", + "Villemomble", + "Istres", + "Liévin", + "Menton" + ], + "dateClassement": "mars 2024" +} diff --git a/src/lib/textUtils.js b/src/lib/textUtils.js index 49695d3..8a8d873 100644 --- a/src/lib/textUtils.js +++ b/src/lib/textUtils.js @@ -1,5 +1,5 @@ -import { rules } from '@betagouv/aides-velo'; import { engine } from '$lib/engine'; +import { BIKE_KINDS } from './aides-velo-utils'; // The list in `velo . type` only contains primary kinds that can be used as // inputs in our UIs. But hte rule AST also reference some kinds “computed” @@ -34,9 +34,9 @@ export function aidesPerVeloKind(aide) { }) .evaluate(aide.dottedName); - const allActiveAides = rules['vélo . type'].possibilités - .map((kind) => [kind, getMaximumAideForVeloKind(kind)]) - .filter(([, max]) => max.nodeValue !== null && max.nodeValue !== 0); + const allActiveAides = BIKE_KINDS.map((kind) => [kind, getMaximumAideForVeloKind(kind)]).filter( + ([, max]) => max.nodeValue !== null && max.nodeValue !== 0, + ); return compactAidesList(allActiveAides); } diff --git a/src/routes/(front)/(about)/liste-aides/+page.server.js b/src/routes/(front)/(about)/liste-aides/+page.server.ts similarity index 93% rename from src/routes/(front)/(about)/liste-aides/+page.server.js rename to src/routes/(front)/(about)/liste-aides/+page.server.ts index 3d56625..45a88de 100644 --- a/src/routes/(front)/(about)/liste-aides/+page.server.js +++ b/src/routes/(front)/(about)/liste-aides/+page.server.ts @@ -34,9 +34,9 @@ const formatAideForClient = (aide) => ({ /** @type {import('./$types').PageServerLoad} */ export async function load() { - const associatedCollectivities = Object.keys(data.aidesCollectivities).map((ruleName) => ({ + const associatedCollectivities = Object.keys(data.aidesAvecLocalisation).map((ruleName) => ({ ...engine.getRule(ruleName), - ...data.aidesCollectivities[ruleName], + ...data.aidesAvecLocalisation[ruleName], })); const aidesEtat = associatedCollectivities diff --git a/src/routes/dev/controle-miniatures/+page.svelte b/src/routes/dev/controle-miniatures/+page.svelte index 32abb40..2a34cf8 100644 --- a/src/routes/dev/controle-miniatures/+page.svelte +++ b/src/routes/dev/controle-miniatures/+page.svelte @@ -3,7 +3,7 @@ import { engine } from '$lib/engine'; const aidesRuleNames = Object.keys(engine.getParsedRules()).filter( - (ruleName) => ruleName.startsWith('aides .') && engine.getRule(ruleName).rawNode.titre + (ruleName) => ruleName.startsWith('aides .') && engine.getRule(ruleName).rawNode.titre, ); const determinants = "(du |de la |de l'|de l’|d'|d’|de la |des |de )"; @@ -14,7 +14,7 @@ .replace(new RegExp(`communauté des? communes ${determinants}?`, 'i'), '') .replace( new RegExp(`communauté( urbaine| d'agglomération | de communes)? ?${determinants}?`, 'i'), - '' + '', ) .replace(new RegExp(`agglomération\s*$`, 'i'), '') .replace(new RegExp(`département ${determinants}?`, 'i'), '') diff --git a/tests/navigation.spec.js b/tests/navigation.spec.js index 426fde9..025952e 100644 --- a/tests/navigation.spec.js +++ b/tests/navigation.spec.js @@ -58,9 +58,10 @@ test('Thumbnail displayed', async ({ page }) => { test('Revenu selector', async ({ page }) => { await page.goto(baseUrl + '/ville/bordeaux'); - await page.waitForTimeout(200); - await page.click('text=plus de 2 201 €'); - await expect(page.locator('text=aide non disponible')).toHaveCount(7); + await page.waitForTimeout(500); + await page.click('text=plus de 2 076 €'); + + await expect(page.locator('text=aide non disponible')).toHaveCount(8); await page.goto(baseUrl + '/ville/charenton-le-pont?velo=électrique'); await page.waitForTimeout(100); diff --git a/tests/vitest.js b/tests/vitest.js index 5384015..3eaafcc 100644 --- a/tests/vitest.js +++ b/tests/vitest.js @@ -1,6 +1,7 @@ import { test, expect } from 'vitest'; import { data } from '@betagouv/aides-velo'; +// NOTE: skip for now, more details in https://github.com/mquandalle/mesaidesvelo/issues/247 test.skip('content reference existing rules', () => { const content = import.meta.glob('../src/content/*.svx'); const fileNames = Object.keys(content); diff --git a/tsconfig.json b/tsconfig.json index 432718a..4ccad38 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,20 +1,11 @@ { - "bisextends": "@tsconfig/svelte/tsconfig.json", "extends": "./.svelte-kit/mesaidesvelo.fr/tsconfig.json", "compilerOptions": { - "types": [ - "bun-types" - ], + "types": ["bun-types"], "noEmit": true, "allowJs": true, "target": "esnext" }, - "include": [ - "src/**/*" - ], - "exclude": [ - "node_modules/*", - "__sapper__/*", - "public/*" - ] + "include": ["src/**/*"], + "exclude": ["node_modules/*", "__sapper__/*", "public/*"] }