diff --git a/Gemfile b/Gemfile index f1b00e71..de4be286 100644 --- a/Gemfile +++ b/Gemfile @@ -51,7 +51,7 @@ gem 'ncbo_cron', git: 'https://github.com/ontoportal-lirmm/ncbo_cron.git', branc gem 'ncbo_ontology_recommender', git: 'https://github.com/ncbo/ncbo_ontology_recommender.git', branch: 'master' gem 'goo', github: 'ontoportal-lirmm/goo', branch: 'development' gem 'sparql-client', github: 'ontoportal-lirmm/sparql-client', branch: 'development' -gem 'ontologies_linked_data', git: 'https://github.com/ontoportal-lirmm/ontologies_linked_data.git', branch: 'feature/add-portal-config-model' +gem 'ontologies_linked_data', git: 'https://github.com/ontoportal-lirmm/ontologies_linked_data.git', branch: 'development' group :development do # bcrypt_pbkdf and ed35519 is required for capistrano deployments when using ed25519 keys; see https://github.com/miloserdow/capistrano-deploy/issues/42 diff --git a/Gemfile.lock b/Gemfile.lock index 57397362..9c861a4a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -57,7 +57,7 @@ GIT GIT remote: https://github.com/ontoportal-lirmm/ontologies_linked_data.git - revision: 651d2f4226004c2311120e900a936101ee509865 + revision: 25819bc9bff2313a9ac4fc717241d37051bcdf4f branch: development specs: ontologies_linked_data (0.0.1) @@ -211,6 +211,9 @@ GEM multi_json (~> 1.11) os (>= 0.9, < 2.0) signet (>= 0.16, < 2.a) + grpc (1.65.2) + google-protobuf (>= 3.25, < 5.0) + googleapis-common-protos-types (~> 1.0) grpc (1.65.2-x86_64-linux) google-protobuf (>= 3.25, < 5.0) googleapis-common-protos-types (~> 1.0) @@ -406,6 +409,7 @@ GEM hashdiff (>= 0.4.0, < 2.0.0) PLATFORMS + ruby x86_64-linux DEPENDENCIES diff --git a/test/controllers/test_categories_controller.rb b/test/controllers/test_categories_controller.rb index d7e07cd2..4cfa7a0b 100644 --- a/test/controllers/test_categories_controller.rb +++ b/test/controllers/test_categories_controller.rb @@ -117,4 +117,34 @@ def test_delete_category get "/categories/#{acronym}" assert last_response.status == 404 end -end \ No newline at end of file + + def test_parent_category + parent_category1 = LinkedData::Models::Category.new( + acronym: "PARENT1", + name: "Parent Category 1", + description: "Description for Parent Category 1." + ) + parent_category1.save + + parent_category2 = LinkedData::Models::Category.new( + acronym: "PARENT2", + name: "Parent Category 2", + description: "Description for Parent Category 2." + ) + parent_category2.save + + category_instance = LinkedData::Models::Category.new( + acronym: "CAT123", + name: "Sample Category", + description: "This is a sample category.", + parentCategory: [parent_category1, parent_category2] + ) + category_instance.save + + get '/categories/CAT123' + fetched_category = MultiJson.load(last_response.body) + + assert_equal fetched_category["parentCategory"].first , parent_category1.id.to_s + assert_equal fetched_category["parentCategory"].last , parent_category2.id.to_s + end +end