Sha256: 9866bb9397d7ae72aa0c1a59c7de3af6f899c9443e36de36b91234c55df599c9

Contents?: true

Size: 1.61 KB

Versions: 1

Compression:

Stored size: 1.61 KB

Contents

require 'spec_helper'

describe Spree::Admin::AvataxSettingsController, :type => :controller do

  stub_authorization!

  describe '/avatax_settings' do
    subject { get :show }
    it { should be_success }
  end

  describe '/avatax_settings/edit' do
    subject { get :edit }
    it { should be_success }
  end

  describe '/avatax_settings/get_file_post_order_to_avalara' do
    before { File.new("#{Rails.root}/log/post_order_to_avalara.log", 'w') }
    after { File.delete("#{Rails.root}/log/post_order_to_avalara.log") }

    subject { get :get_file_post_order_to_avalara }
    it { should be_success }
  end

  describe '/avatax_settings/erase_data' do
    it 'erases the log' do
      Dir.mkdir('log') unless Dir.exist?('log')
      file = File.open("log/test.log", 'w') { |f| f.write('Hyah!') }

      expect(File.read('log/test.log')).to eq('Hyah!')

      get :erase_data, params: { log_name: 'test' }

      expect(File.read('log/test.log')).to eq('')
    end
  end

  describe '/avatax_settings/ping_my_service' do
    it 'flashes message' do
      subject { get :ping_my_service }
      response.should be_success
      flash.should_not be_nil
    end
  end

  describe '#update' do
    let(:params) do
      {
        address: {
          Line1: "",
          Line2: "",
          City: "",
          Region: "",
          PostalCode: "",
          Country: ""
        },
        settings: {
          account: '123456789',
          address_validation_enabled_countries: []
        }
      }
    end
    subject { put :update, params: params }

    it { is_expected.to redirect_to(spree.admin_avatax_settings_path) }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_avatax_certified-1.0.0 spec/controllers/spree/admin/avatax_settings_controller_spec.rb