Sha256: e7459228fd7ff6bcdb2b409c3da24879a17188b7d0a9a55f0bafef0eb881116a
Contents?: true
Size: 1.5 KB
Versions: 4
Compression:
Stored size: 1.5 KB
Contents
require 'test_helper' class CreditNoteTest < Test::Unit::TestCase include TestHelper def setup @client = Xeroizer::PublicApplication.new(CONSUMER_KEY, CONSUMER_SECRET) mock_api("CreditNotes") @credit_note = @client.CreditNote.first end context "credit note totals" do should "raise error when trying to set totals directly" do assert_raises Xeroizer::SettingTotalDirectlyNotSupported do @credit_note.sub_total = 500.0 end assert_raises Xeroizer::SettingTotalDirectlyNotSupported do @credit_note.total_tax = 50.0 end assert_raises Xeroizer::SettingTotalDirectlyNotSupported do @credit_note.total = 550.0 end end should "large-scale testing from API XML" do credit_notes = @client.CreditNote.all credit_notes.each do | credit_note | assert_equal(credit_note.attributes[:currency_code], credit_note.currency_code) if credit_note.attributes[:currency_rate] assert_equal(credit_note.attributes[:currency_rate], credit_note.currency_rate) else assert_equal(1.0, credit_note.currency_rate) end assert_equal(credit_note.attributes[:sub_total], credit_note.sub_total) assert_equal(credit_note.attributes[:total_tax], credit_note.total_tax) assert_equal(credit_note.attributes[:total], credit_note.total) assert_equal(credit_note.attributes[:remaining_credit], credit_note.remaining_credit) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems