55 lines
1.7 KiB
Python
55 lines
1.7 KiB
Python
from odoo import fields
|
|
from odoo.tests.common import tagged
|
|
|
|
from .common import TestSwissdecCommon
|
|
|
|
|
|
@tagged('post_install_l10n', 'post_install', '-at_install')
|
|
class TestPayslipName(TestSwissdecCommon):
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
super().setUpClass()
|
|
|
|
cls.ch_company = cls.env['res.company'].create({
|
|
'name': "CH Company",
|
|
'country_id': cls.env.ref('base.ch').id,
|
|
})
|
|
|
|
cls.ch_employee = cls.env['hr.employee'].create({
|
|
'name': "Test",
|
|
'company_id': cls.ch_company.id,
|
|
})
|
|
|
|
cls.ch_contract = cls.ch_employee.create_version({
|
|
'contract_date_start': fields.Date.today(),
|
|
'contract_date_end': False,
|
|
'date_version': fields.Date.today(),
|
|
})
|
|
|
|
def test_employee_legal_name_on_payslip(self):
|
|
payslip = self._l10n_ch_generate_swissdec_demo_payslip(
|
|
self.ch_contract,
|
|
fields.Date.today(),
|
|
fields.Date.today(),
|
|
self.ch_company.id,
|
|
)
|
|
self.ch_employee.write({
|
|
'l10n_ch_legal_first_name': "First",
|
|
'l10n_ch_legal_last_name': "Last",
|
|
})
|
|
self.assertEqual(self.ch_employee.legal_name, "First Last")
|
|
self.assertIn("First Last", payslip.name)
|
|
|
|
self.ch_employee.write({
|
|
'l10n_ch_legal_first_name': "NewFirst",
|
|
})
|
|
self.assertEqual(self.ch_employee.legal_name, "NewFirst Last")
|
|
self.assertIn("NewFirst Last", payslip.name)
|
|
|
|
self.ch_employee.write({
|
|
'l10n_ch_legal_last_name': "NewLast",
|
|
})
|
|
self.assertEqual(self.ch_employee.legal_name, "NewFirst NewLast")
|
|
self.assertIn("NewFirst NewLast", payslip.name)
|