Skip to content

Commit

Permalink
Merge pull request #450 from spark-solutions/feature/3-5-release
Browse files Browse the repository at this point in the history
3.5 release
  • Loading branch information
damianlegawiec authored Jan 29, 2019
2 parents 15d657c + d1bd9e7 commit dd8333f
Show file tree
Hide file tree
Showing 21 changed files with 45 additions and 32 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ rvm:
gemfile:
- gemfiles/spree_3_2.gemfile
- gemfiles/spree_3_5.gemfile
- gemfiles/spree_3_6.gemfile
- gemfiles/spree_3_7.gemfile
- gemfiles/spree_master.gemfile

matrix:
Expand Down
4 changes: 2 additions & 2 deletions Appraisals
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ appraise 'spree-3-5' do
gem 'rails-controller-testing'
end

appraise 'spree-3-6' do
gem 'spree', '~> 3.6.0'
appraise 'spree-3-7' do
gem 'spree', '~> 3.7.0.rc3'
gem 'rails-controller-testing'
end

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion gemfiles/spree_3_6.gemfile → gemfiles/spree_3_7.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
source "https://rubygems.org"

gem "rails-controller-testing"
gem "spree", "~> 3.6.0"
gem "spree", "~> 3.7.0.rc3"

gemspec path: "../"
14 changes: 12 additions & 2 deletions spec/controllers/spree/checkout_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,20 @@
end

context 'with a token' do
before { allow(order).to receive(:guest_token) { 'ABC' } }
before do
if Spree.version.to_f > 3.6
allow(order).to receive(:token) { 'ABC' }
else
allow(order).to receive(:guest_token) { 'ABC' }
end
end

it 'redirects to the tokenized order view' do
request.cookie_jar.signed[:guest_token] = 'ABC'
if Spree.version.to_f > 3.6
request.cookie_jar.signed[:token] = 'ABC'
else
request.cookie_jar.signed[:guest_token] = 'ABC'
end
spree_post :update, { state: 'confirm' }
expect(response).to redirect_to spree.order_path(order)
expect(flash.notice).to eq Spree.t(:order_processed_successfully)
Expand Down
16 changes: 7 additions & 9 deletions spec/features/checkout_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,7 @@

scenario 'allow a visitor to checkout as guest, without registration' do
Spree::Auth::Config.set(registration_step: true)
click_link 'RoR Mug'
click_button 'Add To Cart'
within('h1') { expect(page).to have_text 'Shopping Cart' }
add_to_cart 'RoR Mug'
click_button 'Checkout'

expect(page).to have_content(/Checkout as a Guest/i)
Expand All @@ -60,13 +58,13 @@

scenario 'associate an uncompleted guest order with user after logging in' do
user = create(:user, email: '[email protected]', password: 'password', password_confirmation: 'password')
click_link 'RoR Mug'
click_button 'Add To Cart'
add_to_cart 'RoR Mug'

visit spree.login_path
fill_in 'Email', with: user.email
fill_in 'Password', with: user.password
click_button 'Login'
expect(page).to have_text('Cart')
click_link 'Cart'

expect(page).to have_text 'RoR Mug'
Expand All @@ -93,8 +91,7 @@
scenario 'associate an incomplete guest order with user after successful password reset' do
create(:store)
user = create(:user, email: '[email protected]', password: 'password', password_confirmation: 'password')
click_link 'RoR Mug'
click_button 'Add To Cart'
add_to_cart 'RoR Mug'

visit spree.login_path
click_link 'Forgot Password?'
Expand All @@ -112,7 +109,9 @@
fill_in 'Password Confirmation', with: 'password'
click_button 'Update'

expect(page).to have_text('Cart')
click_link 'Cart'
expect(page).to have_text('RoR Mug')
click_button 'Checkout'

str_addr = 'bill_address'
Expand All @@ -129,8 +128,7 @@
end

scenario 'allow a user to register during checkout' do
click_link 'RoR Mug'
click_button 'Add To Cart'
add_to_cart 'RoR Mug'
click_button 'Checkout'

expect(page).to have_text 'Registration'
Expand Down
10 changes: 2 additions & 8 deletions spec/features/order_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,7 @@
user = create(:user, email: '[email protected]', password: 'password', password_confirmation: 'password')

using_session('first') do
visit spree.root_path

click_link 'RoR Mug'
click_button 'Add To Cart'
add_to_cart 'RoR Mug'

visit spree.login_path
fill_in 'Email', with: user.email
Expand All @@ -32,10 +29,7 @@
end

using_session('second') do
visit spree.root_path

click_link 'RoR Shirt'
click_button 'Add To Cart'
add_to_cart 'RoR Shirt'

visit spree.login_path
fill_in 'Email', with: user.email
Expand Down
7 changes: 1 addition & 6 deletions spec/features/sign_out_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,7 @@
let!(:other_user) { create(:user) }

it 'clears token cookies' do
visit spree.root_path

click_link 'RoR Mug'
click_button 'Add To Cart'

click_link 'Cart'
add_to_cart 'RoR Mug'
expect(page).to have_text 'RoR Mug'

click_link 'Logout'
Expand Down
15 changes: 15 additions & 0 deletions spec/support/add_to_cart.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
def add_to_cart(product_name)
visit spree.root_path
click_link product_name
if Spree.version.to_f > 3.6
expect(page).to have_selector('form#add-to-cart-form')
expect(page).to have_selector('button#add-to-cart-button')
wait_for_condition do
expect(page.find('#add-to-cart-button').disabled?).to eq(false)
end
end
click_button 'Add To Cart'
wait_for_condition do
expect(page).to have_content(Spree.t(:shopping_cart))
end
end
7 changes: 4 additions & 3 deletions spree_auth_devise.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Gem::Specification.new do |s|
s.platform = Gem::Platform::RUBY
s.name = 'spree_auth_devise'
s.version = '3.4.2'
s.version = '3.5.0'
s.summary = 'Provides authentication and authorization services for use with Spree by using Devise and CanCan.'
s.description = s.summary

Expand All @@ -29,13 +29,14 @@ Gem::Specification.new do |s|
s.add_development_dependency 'capybara', '~> 2.7'
s.add_development_dependency 'capybara-screenshot'
s.add_development_dependency 'coffee-rails', '~> 4.2'
s.add_development_dependency 'sass-rails'
s.add_development_dependency 'database_cleaner', '~> 1.5'
s.add_development_dependency 'email_spec', '~> 2.1'
s.add_development_dependency 'factory_bot', '~> 4.7'
s.add_development_dependency 'ffaker'
s.add_development_dependency 'launchy'
s.add_development_dependency 'mysql2', '~> 0.5.1'
s.add_development_dependency 'pg', '~> 0.18'
s.add_development_dependency 'mysql2'
s.add_development_dependency 'pg'
s.add_development_dependency 'selenium-webdriver'
s.add_development_dependency 'pry'
s.add_development_dependency 'rspec-rails', '~> 3.5'
Expand Down

0 comments on commit dd8333f

Please sign in to comment.