Sha256: 8e83edad059d37235af1751b226ee39187809b5c948b37699979f36cb71031d4

Contents?: true

Size: 942 Bytes

Versions: 4

Compression:

Stored size: 942 Bytes

Contents

require 'spec_helper'

describe Spree::Admin::RecurringEmailsController do

  let(:user) { mock_model Spree::User, :last_incomplete_spree_order => nil, :has_spree_role? => true, :spree_api_key => 'fake' }

  before :each do
    controller.stub :spree_current_user => user
    controller.stub :check_authorization
  end

  describe 'create' do

    let(:order){ Spree::Order.new }

    before :each do
      order.stub(:number).and_return("G1234")
      order.stub(:id).and_return("1")
      Spree::Order.stub(:find_by).and_return(order)
    end

    it 'should send email' do
      Spree::Order.should_receive(:find_by).with(number: "G1234").and_return(order)
      order.should_receive(:deliver_recurring_order_email)

      spree_post :create, { number: 'G1234' }
    end

    it 'should redirect order page' do
      spree_post :create, { number: 'G1234' }
      response.should redirect_to('/admin/orders/G1234/edit')
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_recurring_order-2.2.2 spec/controllers/spree/admin/recurring_emails_controller_spec.rb
spree_recurring_order-2.2.1 spec/controllers/spree/admin/recurring_emails_controller_spec.rb
spree_recurring_order-2.1.10 spec/controllers/spree/admin/recurring_emails_controller_spec.rb
spree_recurring_order-2.1.9 spec/controllers/spree/admin/recurring_emails_controller_spec.rb