Fall back on contact email if billing email is absent

Affects e-invoice and invoice delivery form.

Fixes #1255
This commit is contained in:
Artur Beljajev 2019-07-04 17:27:09 +03:00 committed by Georg
parent 26fa15f76c
commit 6356ce0e9f
2 changed files with 17 additions and 0 deletions

View file

@ -176,6 +176,11 @@ class Registrar < ActiveRecord::Base
iban
end
def billing_email
return contact_email if self[:billing_email].blank?
self[:billing_email]
end
private
def set_defaults

View file

@ -63,6 +63,18 @@ class RegistrarTest < ActiveSupport::TestCase
assert registrar.valid?
end
def test_returns_billing_email_when_provided
billing_email = 'billing@registrar.test'
registrar = Registrar.new(billing_email: billing_email)
assert_equal billing_email, registrar.billing_email
end
def test_billing_email_fallback
contact_email = 'info@registrar.test'
registrar = Registrar.new(contact_email: contact_email, billing_email: '')
assert_equal contact_email, registrar.billing_email
end
def test_invalid_without_language
registrar = valid_registrar
registrar.language = ''