# Fusion Accounting - Tests. Copyright (C) 2026 Nexa Systems Inc.

import odoo.tests

from odoo import Command
from odoo.addons.account.tests.common import AccountTestInvoicingHttpCommon


@odoo.tests.tagged('post_install_l10n', 'post_install', '-at_install')
class TestAccountantTours(AccountTestInvoicingHttpCommon):
    def test_account_merge_wizard_tour(self):
        companies = self.env['res.company'].create([
            {'name': 'tour_company_1'},
            {'name': 'tour_company_2'},
        ])

        self.env['account.account'].create([
            {
                'company_ids': [Command.set(companies[0].ids)],
                'code': "100001",
                'name': "Current Assets",
                'account_type': 'asset_current',
            },
            {
                'company_ids': [Command.set(companies[0].ids)],
                'code': "100002",
                'name': "Non-Current Assets",
                'account_type': 'asset_non_current',
            },
            {
                'company_ids': [Command.set(companies[1].ids)],
                'code': "200001",
                'name': "Current Assets",
                'account_type': 'asset_current',
            },
            {
                'company_ids': [Command.set(companies[1].ids)],
                'code': "200002",
                'name': "Non-Current Assets",
                'account_type': 'asset_non_current',
            },
        ])

        self.env.ref('base.user_admin').write({
            'company_id': companies[0].id,
            'company_ids': [Command.set(companies.ids)],
        })
        self.start_tour("/odoo", 'account_merge_wizard_tour', login="admin", cookies={"cids": f"{companies[0].id}-{companies[1].id}"})
