diff --git a/engines/dfc_provider/spec/controllers/dfc_provider/api/products_controller_spec.rb b/engines/dfc_provider/spec/controllers/dfc_provider/api/products_controller_spec.rb new file mode 100644 index 0000000000..9cc26b5e81 --- /dev/null +++ b/engines/dfc_provider/spec/controllers/dfc_provider/api/products_controller_spec.rb @@ -0,0 +1,34 @@ +require 'spec_helper' + +describe DfcProvider::Api::ProductsController, type: :controller do + render_views + + let(:enterprise) { create(:distributor_enterprise) } + let(:product) do + create(:simple_product, supplier: enterprise ) + end + let!(:visible_inventory_item) do + create(:inventory_item, + enterprise: enterprise, + variant: product.variants.first, + visible: true) + end + + describe('.index') do + before do + allow(controller) + .to receive(:spree_current_user) { enterprise.owner } + + get :index, enterprise_id: enterprise.id + end + + it 'is successful' do + expect(response.status).to eq 200 + end + + it 'renders the related product' do + expect(response.body) + .to include("\"DFC:description\":\"#{product.variants.first.name}\"") + end + end +end diff --git a/engines/dfc_provider/spec/spec_helper.rb b/engines/dfc_provider/spec/spec_helper.rb new file mode 100644 index 0000000000..9cfd0bc717 --- /dev/null +++ b/engines/dfc_provider/spec/spec_helper.rb @@ -0,0 +1,3 @@ +require "../../spec/spec_helper.rb" + +Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f }