Sha256: 4d627bf791d6e5ea01ebcf7efe755f6103ae64257702bb0b02875f2656f58871

Contents?: true

Size: 1.9 KB

Versions: 16

Compression:

Stored size: 1.9 KB

Contents

require 'spec_helper'

describe "Payment Methods", type: :feature do
  stub_authorization!

  before(:each) do
    visit spree.admin_payment_methods_path
  end

  context "admin visiting payment methods listing page" do
    it "should display existing payment methods" do
      create(:check_payment_method)
      visit current_path

      within("table#listing_payment_methods") do
        expect(all("th")[1].text).to eq("Name")
        expect(all("th")[2].text).to eq("Provider")
        expect(all("th")[3].text).to eq("Display")
        expect(all("th")[4].text).to eq("Active")
      end

      within('table#listing_payment_methods') do
        expect(page).to have_content("Spree::PaymentMethod::Check")
      end
    end
  end

  context "admin creating a new payment method" do
    it "should be able to create a new payment method" do
      click_link "admin_new_payment_methods_link"
      expect(page).to have_content("New Payment Method")
      fill_in "payment_method_name", with: "check90"
      fill_in "payment_method_description", with: "check90 desc"
      select "PaymentMethod::Check", from: "gtwy-type"
      click_button "Create"
      expect(page).to have_content("successfully created!")
    end
  end

  context "admin editing a payment method", js: true do
    before(:each) do
      create(:check_payment_method)
      visit current_path

      within("table#listing_payment_methods") do
        click_icon(:edit)
      end
    end

    it "should be able to edit an existing payment method" do
      fill_in "payment_method_name", with: "Payment 99"
      click_button "Update"
      expect(page).to have_content("successfully updated!")
      expect(find_field("payment_method_name").value).to eq("Payment 99")
    end

    it "should display validation errors" do
      fill_in "payment_method_name", with: ""
      click_button "Update"
      expect(page).to have_content("Name can't be blank")
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spree_backend-3.3.0.rc1 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.5 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.2.1 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.2.0 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.4 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.2.0.rc3 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.2.0.rc2 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.2.0.rc1 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.3 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.2 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.1 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.0 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.0.rc4 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.0.rc3 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.0.rc2 spec/features/admin/configuration/payment_methods_spec.rb
spree_backend-3.1.0.rc1 spec/features/admin/configuration/payment_methods_spec.rb