Sha256: c13e4a74ae7dee5aab14d9a503d69e5764b7827b922223a6b7695796d0bf5857

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

require 'rails_helper'
DmCore.config.locales = [:en, :de]

describe Workshop, :type => :model do
  setup_account
  
  describe "workshop_prices" do
    
    let(:workshop) { create(:workshop) }

    #------------------------------------------------------------------------------
    it "sets price correctly" do
      # demonstrate that WorkshopPrice initializes with incorrect currency by default
      workshop_price = workshop.workshop_prices.new('price' => '11000', 'price_currency' => 'JPY')
      expect(workshop_price.price).not_to eq(Money.new(11000, 'JPY'))

      attributes = WorkshopPrice.prepare_prices('price' => '11000', 'price_currency' => 'JPY',
                                                'alt1_price' => '500', 'alt1_price_currency' => 'EUR',
                                                'alt2_price' => '30000', 'alt2_price_currency' => 'USD')
      workshop_price = workshop.workshop_prices.new(attributes)
      expect(workshop_price.price).to       eq(Money.new(11000, 'JPY'))
      expect(workshop_price.alt1_price).to  eq(Money.new(50000, 'EUR'))
      expect(workshop_price.alt2_price).to  eq(Money.new(3000000, 'USD'))
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dm_event-4.2.2.3 spec/models/workshop_spec.rb
dm_event-4.2.2.2 spec/models/workshop_spec.rb
dm_event-4.2.2.1 spec/models/workshop_spec.rb
dm_event-4.2.2 spec/models/workshop_spec.rb
dm_event-4.2.1.5 spec/models/workshop_spec.rb