Files
enterprise-addons/l10n_ch_hr_payroll/tests/test_payslip_name.py
T

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)