diff --git a/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/expected.json b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/expected.json new file mode 100644 index 00000000..7d443e38 --- /dev/null +++ b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/expected.json @@ -0,0 +1,24 @@ +{ + "license" : { + "id" : "https://creativecommons.org/licenses/by/4.0/" + }, + "license2" : { + "id" : "https://creativecommons.org/licenses/by/4.0/" + } +} +{ + "license" : { + "id" : "https://creativecommons.org/licenses/by-sa/3.0/de/" + }, + "license2" : { + "id" : "https://creativecommons.org/licenses/by-sa/3.0/de/" + } +} +{ + "license" : { + "id" : "https://creativecommons.org/licenses/by-sa/4.0/" + }, + "license2" : { + "id" : "https://creativecommons.org/licenses/by-sa/4.0/" + } +} diff --git a/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/input.json b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/input.json new file mode 100644 index 00000000..dc3d7a08 --- /dev/null +++ b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/input.json @@ -0,0 +1,46 @@ +{ + "data": [ + { + "type": "Course", + "id": "096c4cba-efe2-428a-968a-3eca66914256", + "attributes": { + "name": "IWB 4.0", + "url": "https:\/\/lernen.oncampus.de\/weiterbildung\/moocs\/iwb-40", + "license": [ + { + "identifier": "CC BY 4.0", + "url": "https:\/\/creativecommons.org\/licenses\/by\/4.0\/" + } + ] + } + }, + { + "type": "Course", + "id": "f966208d-fabf-49f3-b545-52d81f6b2f1d", + "attributes": { + "name": "Volleyball-TrainerMOOC #2", + "url": "https:\/\/lernen.oncampus.de\/weiterbildung\/moocs\/volleyball-trainer-mooc-2", + "license": [ + { + "identifier": "CC BY-SA 3.0 DE", + "url": "https:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/de\/" + } + ] + } + }, + { + "type": "Course", + "id": "aa81ea14-233d-4982-8b03-f18c5c0c537a", + "attributes": { + "name": "Citizenship Education MOOC", + "url": "https:\/\/lernen.oncampus.de\/mooc\/citizenedu", + "license": [ + { + "identifier": "CC BY-SA 4.0", + "url": "https:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/" + } + ] + } + } + ] +} diff --git a/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/test.fix b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/test.fix new file mode 100644 index 00000000..f7bacdb2 --- /dev/null +++ b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/test.fix @@ -0,0 +1,8 @@ +# ------ license --- +copy_field("attributes.license[].*.url","license.id") +copy_field("attributes.license[].*.id","license.id") + +# ------ license2 --- +copy_field("attributes.license[].*.url","license2.id") + +retain("license","license2") diff --git a/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/test.flux b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/test.flux new file mode 100644 index 00000000..7c3575fa --- /dev/null +++ b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/test.flux @@ -0,0 +1,8 @@ +FLUX_DIR + "input.json" +|open-file +|as-records +|decode-json +|fix(FLUX_DIR + "test.fix") +|encode-json(prettyPrinting="true") +|write(FLUX_DIR + "output-metafix.json") +; diff --git a/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/todo.txt b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/todo.txt new file mode 100644 index 00000000..fb7f039e --- /dev/null +++ b/metafix/src/test/resources/org/metafacture/metafix/integration/record/fromJson/toJson/copy_fieldArrayOfObjectsSubfieldWithAsteriksToHash/todo.txt @@ -0,0 +1 @@ +See issue #711