Sha256: 7607dd34886b1385f9e0a4c32507f4128b27b5f2adfd292cf3602e49729e4996

Contents?: true

Size: 1.18 KB

Versions: 6

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

module Spree
  describe Admin::StockTransfersController, type: :controller do
    stub_authorization!

    let!(:stock_transfer1) {
      StockTransfer.create do |transfer|
        transfer.source_location_id = 1
        transfer.destination_location_id = 2
        transfer.reference = 'PO 666'
      end }

    let!(:stock_transfer2) {
      StockTransfer.create do |transfer|
        transfer.source_location_id = 3
        transfer.destination_location_id = 4
        transfer.reference = 'PO 666'
      end }


    context "#index" do
      it "gets all transfers without search criteria" do
        spree_get :index
        expect(assigns[:stock_transfers].count).to eq 2
      end

      it "searches by source location" do
        spree_get :index, q: { source_location_id_eq: 1 }
        expect(assigns[:stock_transfers].count).to eq 1
        expect(assigns[:stock_transfers]).to include(stock_transfer1)
      end

      it "searches by destination location" do
        spree_get :index, q: { destination_location_id_eq: 4 }
        expect(assigns[:stock_transfers].count).to eq 1
        expect(assigns[:stock_transfers]).to include(stock_transfer2)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spree_backend-3.3.0.rc1 spec/controllers/spree/admin/stock_transfers_controller_spec.rb
spree_backend-3.2.1 spec/controllers/spree/admin/stock_transfers_controller_spec.rb
spree_backend-3.2.0 spec/controllers/spree/admin/stock_transfers_controller_spec.rb
spree_backend-3.2.0.rc3 spec/controllers/spree/admin/stock_transfers_controller_spec.rb
spree_backend-3.2.0.rc2 spec/controllers/spree/admin/stock_transfers_controller_spec.rb
spree_backend-3.2.0.rc1 spec/controllers/spree/admin/stock_transfers_controller_spec.rb