Sha256: 0939d650dc6fa552eee2c76a358dfffc1a34e7eb8e365addc320a89db1256fe6

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe Spree::ClearSaleConfiguration do
  before do
    @object = Spree::ClearSaleConfiguration.new
  end

  [:token, :test_mode, :providers, :doc_customer_attr,
   :birth_date_customer_attr, :category_taxonomy_id].each do |preference|
    it "should have the #{preference} preference" do
      expect(@object.has_preference?(preference)).to be true
    end
  end

  it 'should show the providers in get_providers' do
    @object.providers = {'some_provider' => '1'}
    response = JSON.parse @object.get_providers

    expect(response.first['id']).to eq 'some_provider'
    expect(response.first['text']).to eq 'some_provider'
    expect(response.first['payment_type']).to eq({'id' => '1', 'text' => Spree.t('payment_type_1')})

    # set default
    @object.providers = {}
  end

  context 'integration_url' do
    it 'should return the url of production' do
      @object.test_mode = false
      expect(@object.integration_url).to eq 'https://www.clearsale.com.br/start/Entrada/EnviarPedido.aspx'
    end

    it 'should return the url of test' do
      @object.test_mode = true
      expect(@object.integration_url).to eq 'https://homolog.clearsale.com.br/start/Entrada/EnviarPedido.aspx'

      # set default
      @object.test_mode = false
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_zaez_clearsale-3.0.3 spec/lib/spree/clear_sale_configuration_spec.rb
spree_zaez_clearsale-3.0.2 spec/lib/spree/clear_sale_configuration_spec.rb
spree_zaez_clearsale-3.0.1 spec/lib/spree/clear_sale_configuration_spec.rb