Sha256: 47aadf3811631a1ac90049f2b1b2aea3578ce3f591240dd43acce5ceeb3ecfe5

Contents?: true

Size: 1.1 KB

Versions: 5

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe 'Customer returns', type: :feature do
  stub_authorization!

  context 'when the order has more than one line item' do
    let(:order) { create :shipped_order, line_items_count: 2 }

    def create_customer_return
      find('#select-all').click
      page.execute_script "$('select.add-item').val('receive')"
      select 'NY Warehouse', from: 'Stock Location'
      click_button 'Create'
    end

    before do
      visit spree.new_admin_order_customer_return_path(order)
    end

    context 'when creating a return with state "Received"' do
      it 'marks the order as returned', :js do
        create_customer_return

        expect(page).to have_content 'Customer Return has been successfully created'
        within 'dd.order-state' do
          expect(page).to have_content 'Returned'
        end
      end
    end

    it 'disables the button at submit', :js do
      page.execute_script "$('form').submit(function(e) { e.preventDefault()})"

      create_customer_return

      expect(page).to have_button("Create", disabled: true)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_backend-2.10.5 spec/features/admin/orders/customer_returns_spec.rb
solidus_backend-2.10.3 spec/features/admin/orders/customer_returns_spec.rb
solidus_backend-2.10.2 spec/features/admin/orders/customer_returns_spec.rb
solidus_backend-2.10.1 spec/features/admin/orders/customer_returns_spec.rb
solidus_backend-2.10.0 spec/features/admin/orders/customer_returns_spec.rb