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