spec/controllers/spree/checkout_controller_spec.rb in spree-last-address-2.2.0 vs spec/controllers/spree/checkout_controller_spec.rb in spree-last-address-2.2.1

- old
+ new

@@ -1,8 +1,6 @@ -require 'spec_helper' - -describe Spree::CheckoutController do +RSpec.describe Spree::CheckoutController, type: :controller do stub_authorization! let(:token) { 'some_token' } let(:user) { create(:user, email: 'ryan@example.com') } let(:order) { create(:order_with_totals) } @@ -11,41 +9,40 @@ address = build(:address) address.attributes.except('created_at', 'updated_at') end before do - controller.stub spree_current_user: user - controller.stub current_order: order + allow(controller).to receive(:spree_current_user) { user } + allow(controller).to receive(:current_order) { order } end context '#before_address' do - it 'return nil if order.bill_address is not nil' do + it 'returns nil if order.bill_address is not nil' do order.bill_address = create(:address) spree_get :edit, state: 'address' - expect(controller.instance_eval{ @before_address }).to be_nil + expect(controller.instance_eval { before_address }).to be_nil end - it 'return nil if order.ship_address is not nil' do + it 'returns nil if order.ship_address is not nil' do order.ship_address = create(:address) spree_get :edit, state: 'address' - expect(controller.instance_eval{ @before_address }).to be_nil + expect(controller.instance_eval { before_address }).to be_nil end - it 'return last saved bill_address and ship_address of order' do - # save the last address when you visit checkout/delivery - spree_post :update, { - state: 'address', - order: { - bill_address_attributes: address_params, - use_billing: true - } - } + it 'returns last saved bill_address and ship_address of order' do + # Save the last address when you visit checkout/delivery. + spree_post :update, + state: 'address', + order: { + bill_address_attributes: address_params, + use_billing: true + } - # if you visit checkout/address, then last address will be appeared + # If you visit checkout/address, then last address will be appeared. order.bill_address = nil order.ship_address = nil spree_get :edit, state: 'address' - controller.instance_eval{ @before_address } + controller.instance_eval { before_address } expect(order.bill_address).not_to be_nil end end end