Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
source 'https://rubygems.org'

# Provides basic authentication functionality for testing parts of your engine
version = '3-1-stable'
gem 'spree', github: 'spree/spree', branch: version
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: version
gem 'spree', github: 'spree/spree', branch: '3-2-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: 'master'

gem 'coffee-rails', ' ~> 4.0.1'
gem 'coffee-rails', ' ~> 4.2'
gem 'sass-rails', '~> 5.0.1'

group :test do
gem 'minitest'
gem 'rspec-rails', '~> 3.4.0'
gem 'rspec-rails', '~> 3.4'
gem 'shoulda-matchers', '~> 3.1.1'
gem 'rspec-activemodel-mocks', '~> 1.0.3'
gem 'simplecov', require: false
gem 'database_cleaner'
gem 'database_cleaner', '~> 1.5.3'
gem 'rails-controller-testing', '~> 1.0.1'
end
gemspec
gemspec
27 changes: 27 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,33 @@ gem 'spree-bank-transfer', require: 'spree_bank_transfer'
```

For older versions of Spree.
```ruby
# Spree 3.2.x
gem 'spree-bank-transfer', '3.2.0', require: 'spree_bank_transfer'

or

gem 'spree-bank-transfer', require: 'spree_bank_transfer', github: 'vinsol-spree-contrib/spree_bank_transfer', branch: 'master'
```

```ruby
# Spree 3.1.x
gem 'spree-bank-transfer', '3.1.0', require: 'spree_bank_transfer'

or

gem 'spree-bank-transfer', require: 'spree_bank_transfer', github: 'vinsol-spree-contrib/spree_bank_transfer', branch: '3-1-stable'
```

```ruby
# Spree 3.0.x
gem 'spree-bank-transfer', '3.0.0', require: 'spree_bank_transfer'

or

gem 'spree-bank-transfer', require: 'spree_bank_transfer', github: 'vinsol-spree-contrib/spree_bank_transfer', branch: '3-0-stable'
```

```ruby
# Spree 2.1.0
gem 'spree-bank-transfer', '2.1.0', require: 'spree_bank_transfer'
Expand Down
2 changes: 2 additions & 0 deletions Versionfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
'3.2.x' => { branch: '3-2-updated' }
'3.1.x' => { branch: '3-1-stable' }
'3.0.x' => { branch: '3-0-stable' }
'2.4.x' => { branch: '2-4-stable' }
'2.3.x' => { branch: '2-3-stable' }
Expand Down
8 changes: 4 additions & 4 deletions app/controllers/spree/payments_controller.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module Spree
class PaymentsController < Spree::StoreController
before_filter :authenticate_spree_user!
before_filter :find_payment
before_action :authenticate_spree_user!
before_action :find_payment

def update
payment_details = PaymentDetails.new(@payment, payment_params)
Expand All @@ -10,14 +10,14 @@ def update
else
flash[:error] = payment_details.errors.to_sentence
end
redirect_to :back
redirect_back(fallback_location: root_path)
end

def find_payment
@payment = spree_current_user.payments.find_by(number: params[:id])
unless @payment
flash[:error] = Spree.t(:payment_not_found)
redirect_to :back
redirect_back(fallback_location: root_path)
end
end

Expand Down
5 changes: 1 addition & 4 deletions spec/controllers/spree/admin/banks_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,6 @@

def send_request
get :index



end

it "assigns @banks" do
Expand All @@ -53,7 +50,7 @@ def send_request
end

def send_request
put :toggle_activation, id: "1", format: :js
put :toggle_activation, params: { id: "1" }, as: :js
end

it "toggles activation status of bank" do
Expand Down
17 changes: 11 additions & 6 deletions spec/controllers/spree/payments_controller_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
require 'spec_helper'

describe Spree::PaymentsController, type: :controller do
# Refer http://stackoverflow.com/a/38233837/306686
## Added to get around redirect_to deprectaion warning for Rspec
let(:back) { "http://localhost" }

before do
allow(controller).to receive(:authenticate_spree_user!).and_return(true)
@user = mock_model(Spree::User, :generate_spree_api_key! => false, last_incomplete_spree_order: nil)
Expand All @@ -9,7 +13,7 @@
@payment = mock_model(Spree::Payment)
@current_user_payments = double("current_user_payments", find_by: @payment)
allow(@user).to receive(:payments).and_return(@current_user_payments)
request.env["HTTP_REFERER"] = "http://localhost"
request.env["HTTP_REFERER"] = back
end

shared_examples_for "request which finds payment" do
Expand All @@ -36,7 +40,7 @@

it "redirects to back" do
send_request
expect(response).to redirect_to(:back)
expect(response).to redirect_to(back)
end
end
end
Expand All @@ -48,14 +52,15 @@
end

def send_request
patch :update, id: 'payment_id', payment: { bank_name: 'bank_name', account_no: "account_no", transaction_reference_no: "transaction_reference_no" }
patch :update, params: {id: 'payment_id', payment: { bank_name: 'bank_name', account_no: "account_no", transaction_reference_no: "transaction_reference_no" }}
end

it_behaves_like "request which finds payment"


it "creates new payment details" do
expect(PaymentDetails).to receive(:new).with(@payment, { 'bank_name' => 'bank_name', 'account_no' => "account_no", 'transaction_reference_no' => "transaction_reference_no" })
pr = ActionController::Parameters.new('payment' => { 'bank_name' => 'bank_name', 'account_no' => "account_no", 'transaction_reference_no' => "transaction_reference_no" }).require(:payment).permit!
expect(PaymentDetails).to receive(:new).with(@payment, pr)
send_request
end

Expand Down Expand Up @@ -85,14 +90,14 @@ def send_request

it "redirects to back" do
send_request
expect(response).to redirect_to(:back)
expect(response).to redirect_to(back)
end
end

describe "#payment_params" do
it "permits only bank_name, account_no, transaction_reference_no, deposited_on" do
controller.params = { payment: { bank_name: 'Bank Name', account_no: 'Account number', transaction_reference_no: "transaction reference number", order_id: 'order_id', deposited_on: 'deposited_on' } }
expect(controller.send(:payment_params)).to eq({ "bank_name" => "Bank Name", "account_no" => "Account number", "transaction_reference_no" => "transaction reference number", 'deposited_on' => 'deposited_on' })
expect(controller.send(:payment_params).to_h).to eq({ "bank_name" => "Bank Name", "account_no" => "Account number", "transaction_reference_no" => "transaction reference number", 'deposited_on' => 'deposited_on' })
end
end
end
6 changes: 3 additions & 3 deletions spree_bank_transfer.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Gem::Specification.new do |s|
s.platform = Gem::Platform::RUBY
s.name = 'spree-bank-transfer'
s.version = '3.1.0'
s.version = '3.2.0'
s.summary = 'Spree extension to create bank transfer payment method.'
s.description = 'This Spree extension allows admin to provide bank transfer payment method to its users.'
s.required_ruby_version = '>= 1.9.3'
Expand All @@ -16,9 +16,9 @@ Gem::Specification.new do |s|
s.require_path = 'lib'
s.requirements << 'none'

s.add_dependency 'spree_core', '~> 3.1.0'
s.add_dependency 'spree_core', '~> 3.2.0.rc1'
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pikender This can be moved to 3.2.0.rc2 as it's already released and much more stable than rc1

s.add_dependency 'sqlite3', '~> 1.3.10'
s.add_development_dependency 'mysql2'
s.add_development_dependency 'pg'

end
end