Sha256: b80ce011492499157106b93178a2c8e23295f47ad4b9061f5118b5c79a544070

Contents?: true

Size: 1.23 KB

Versions: 7

Compression:

Stored size: 1.23 KB

Contents

require 'solidus_paypal_commerce_platform_spec_helper'

RSpec.describe "creating a new payment" do
  stub_authorization!

  it "displays PayPal Commerce Platform as an option" do
    visit "/admin/payment_methods/new"
    expect(page).to have_select('payment_method_type', options: [
      "PayPal Commerce Platform",
      "Bogus Credit Card Payments",
      "Check Payments",
      "Simple Bogus Credit Card Payments",
      "Store Credit Payments",
    ])
    select "PayPal Commerce Platform", from: 'payment_method_type'
    fill_in "Name", with: "PayPal!"
    click_on "Create"
    expect(page).to have_text("Payment Method has been successfully created!")

    fill_in "Client", with: "cli-123"
    fill_in "Client secret", with: "cli-sec-123"
    click_on "Update"
    expect(page).to have_text("Payment Method has been successfully updated!")
  end

  it "displays the onboarding button", :js do
    visit "/admin/payment_methods"

    # main_window = current_window

    within ".setup-wizard" do
      paypal_button = page.find("button")
      expect(paypal_button.text).to eq("Setup PayPal Commerce Platform")
      # TODO: make this more complete
      # paypal_window = window_opened_by do
      #   paypal_button.click
      # end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
solidus_paypal_commerce_platform-1.0.3 spec/system/backend/new_payment_method_spec.rb
solidus_paypal_commerce_platform-1.0.2 spec/system/backend/new_payment_method_spec.rb
solidus_paypal_commerce_platform-1.0.1 spec/system/backend/new_payment_method_spec.rb
solidus_paypal_commerce_platform-1.0.0 spec/system/backend/new_payment_method_spec.rb
solidus_paypal_commerce_platform-1.0.0.beta3 spec/system/backend/new_payment_method_spec.rb
solidus_paypal_commerce_platform-1.0.0.beta2 spec/system/backend/new_payment_method_spec.rb
solidus_paypal_commerce_platform-1.0.0.beta1 spec/system/backend/new_payment_method_spec.rb