Sha256: dbf3847914747386342778cd1594e866bcde835e2e7c596426b80102e6ff2ef0

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

require 'test_helper'

module Billing
  class ModifierTest < ActiveSupport::TestCase
    setup do
      @modifier = billing_modifiers(:one)
    end
    
    # test "args_to_attributes class method" do
      # assert_equal Billing::Modifier.args_to_attributes("1%"), { percent: 1 }
      # assert_equal Billing::Modifier.args_to_attributes("22.1 %"), { percent: 22.1 }
      # assert_equal Billing::Modifier.args_to_attributes(1.456), { fixed_value: '1.46 USD'.to_money }
      # assert_equal Billing::Modifier.args_to_attributes("1.4"), { fixed_value: '1.4 USD'.to_money }
      # assert_equal Billing::Modifier.args_to_attributes("1.4EUR"), { fixed_value: '1.4 EUR'.to_money }
      # assert_equal Billing::Modifier.args_to_attributes(1, percent_ration: 0.01 ), { fixed_value: '1 USD'.to_money, percent: 0.01 }
      # assert_equal Billing::Modifier.args_to_attributes(percent_ration: 0.01), { percent_ratio: 0.01 }
    # end
    
    test "allow only one modifier per charge" do
      mod = billing_modifiers(:two).dup
      assert_equal false, mod.save
      assert mod.errors[:charge]
    end
    
    test "allow only one global account modifier" do
      mod = billing_modifiers(:two).dup
      assert_equal false, mod.save
      assert mod.errors[:account]
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
billing-0.0.4b test/models/billing/modifier_test.rb
billing-0.0.4a test/models/billing/modifier_test.rb
billing-0.0.4 test/models/billing/modifier_test.rb