diff --git a/rsconcept/backend/apps/rsform/tests/s_views/t_operations.py b/rsconcept/backend/apps/rsform/tests/s_views/t_operations.py index 3bd8facd..092c20cb 100644 --- a/rsconcept/backend/apps/rsform/tests/s_views/t_operations.py +++ b/rsconcept/backend/apps/rsform/tests/s_views/t_operations.py @@ -78,7 +78,9 @@ class TestInlineSynthesis(EndpointTester): result = {item['alias']: item for item in response.data['items']} self.assertEqual(len(result), 6) self.assertEqual(result['X2']['term_raw'], ks1_x2.term_raw) + self.assertEqual(result['X2']['order'], 1) self.assertEqual(result['X4']['term_raw'], ks2_x2.term_raw) + self.assertEqual(result['X4']['order'], 2) self.assertEqual(result['S1']['term_raw'], ks2_x1.term_raw) self.assertEqual(result['S2']['term_raw'], ks2_s1.term_raw) self.assertEqual(result['S1']['definition_formal'], 'X2') diff --git a/rsconcept/backend/apps/rsform/views/operations.py b/rsconcept/backend/apps/rsform/views/operations.py index 74db122a..df93babd 100644 --- a/rsconcept/backend/apps/rsform/views/operations.py +++ b/rsconcept/backend/apps/rsform/views/operations.py @@ -40,6 +40,7 @@ def inline_synthesis(request: Request): index = next(i for (i, cst) in enumerate(items) if cst == replacement) replacement = new_items[index] schema.substitute(original, replacement, substitution['transfer_term']) + schema.restore_order() return Response( status=c.HTTP_200_OK, data=s.RSFormParseSerializer(schema.item).data