From b9ddb39edccbe326a5ca23ce690154b2fc3fb38e Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Wed, 14 Aug 2019 16:30:43 +0100 Subject: [PATCH] Re-add taxons jstree action to make taxonomies config page work again --- app/controllers/spree/api/taxons_controller.rb | 4 ++++ config/routes/spree.rb | 8 ++++++++ spec/controllers/spree/api/taxons_controller_spec.rb | 9 +++++++++ 3 files changed, 21 insertions(+) diff --git a/app/controllers/spree/api/taxons_controller.rb b/app/controllers/spree/api/taxons_controller.rb index e2450839cf..a6fe754184 100644 --- a/app/controllers/spree/api/taxons_controller.rb +++ b/app/controllers/spree/api/taxons_controller.rb @@ -21,6 +21,10 @@ module Spree respond_with(@taxon) end + def jstree + show + end + def create authorize! :create, Taxon @taxon = Taxon.new(params[:taxon]) diff --git a/config/routes/spree.rb b/config/routes/spree.rb index 05a709f0ff..1dc3c32071 100644 --- a/config/routes/spree.rb +++ b/config/routes/spree.rb @@ -92,6 +92,14 @@ Spree::Core::Engine.routes.prepend do end resources :taxons, :only => [:index] + + resources :taxonomies do + resources :taxons do + member do + get :jstree + end + end + end end namespace :admin do diff --git a/spec/controllers/spree/api/taxons_controller_spec.rb b/spec/controllers/spree/api/taxons_controller_spec.rb index efd5ec1880..03ec795ea1 100644 --- a/spec/controllers/spree/api/taxons_controller_spec.rb +++ b/spec/controllers/spree/api/taxons_controller_spec.rb @@ -56,6 +56,15 @@ module Spree expect(json_response['taxons'].count).to eq 1 end + it "gets all taxons in JSTree form" do + api_get :jstree, taxonomy_id: taxonomy.id, id: taxon.id + + response = json_response.first + response["data"].should eq(taxon2.name) + response["attr"].should eq("name" => taxon2.name, "id" => taxon2.id) + response["state"].should eq("closed") + end + it "can learn how to create a new taxon" do api_get :new, taxonomy_id: taxonomy.id expect(json_response["attributes"]).to eq(attributes.map(&:to_s))