test/validator_test.rb in polish_invoicer-0.0.26 vs test/validator_test.rb in polish_invoicer-0.0.28

- old
+ new

@@ -1,5 +1,7 @@ +# frozen_string_literal: true + require 'test_helper' module PolishInvoicer class ValidatorTest < Minitest::Test require 'ostruct' @@ -109,14 +111,16 @@ def test_proforma_not_paid @invoice.paid = true @invoice.proforma = true v = Validator.new(@invoice) v.valid? + assert v.errors[:paid] @invoice.paid = false v = Validator.new(@invoice) v.valid? + assert_nil v.errors[:paid] end def test_nip_presence check_error(:seller_nip) @@ -127,85 +131,100 @@ def test_no_vat_reason_presence @invoice.vat = 23 v = Validator.new(@invoice) v.valid? + assert_nil v.errors[:no_vat_reason] @invoice.vat = -1 v = Validator.new(@invoice) v.valid? + assert v.errors[:no_vat_reason] @invoice.no_vat_reason = 'reason' v = Validator.new(@invoice) v.valid? + assert_nil v.errors[:no_vat_reason] end def test_create_and_payment_date @invoice.create_date = Date.parse('2018-04-10') @invoice.payment_date = Date.parse('2018-04-01') v = Validator.new(@invoice) v.valid? + assert v.errors[:payment_date] @invoice.payment_date = Date.parse('2018-04-17') v = Validator.new(@invoice) v.valid? + assert_nil v.errors[:payment_date] end def test_currency @invoice.currency = nil v = Validator.new(@invoice) v.valid? + assert v.errors[:currency] @invoice.currency = 'XYZ' v = Validator.new(@invoice) v.valid? + assert v.errors[:currency] @invoice.currency = 'EUR' v = Validator.new(@invoice) v.valid? + refute v.errors[:currency] end def test_exchange_rate @invoice.exchange_rate = nil v = Validator.new(@invoice) v.valid? + assert v.errors[:exchange_rate] - @invoice.exchange_rate = 4,1234 + @invoice.exchange_rate = 4.1234 v = Validator.new(@invoice) v.valid? + refute v.errors[:exchange_rate] end def test_lang v = Validator.new(@invoice) v.valid? + refute v.errors[:lang] @invoice.lang = 'xx' v = Validator.new(@invoice) v.valid? + assert v.errors[:lang] @invoice.lang = 'en' v = Validator.new(@invoice) v.valid? + refute v.errors[:lang] end private def check_error(field, value = nil) @invoice.send("#{field}=", value) v = Validator.new(@invoice) v.valid? + assert v.errors[field] end def check_ok(field, value = nil) @invoice.send("#{field}=", value) v = Validator.new(@invoice) v.valid? + assert_nil v.errors[field] end end end