58 lines
1.7 KiB
Python
58 lines
1.7 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo, Flectra. See LICENSE file for full copyright and licensing details.
|
|
|
|
import unittest
|
|
|
|
from ..controllers import main
|
|
|
|
|
|
class ActionMungerTest(unittest.TestCase):
|
|
def test_actual_treeview(self):
|
|
action = {
|
|
"views": [[False, "tree"], [False, "form"],
|
|
[False, "calendar"]],
|
|
"view_type": "tree",
|
|
"view_id": False,
|
|
"view_mode": "tree,form,calendar"
|
|
}
|
|
changed = action.copy()
|
|
del action['view_type']
|
|
main.fix_view_modes(changed)
|
|
|
|
self.assertEqual(changed, action)
|
|
|
|
def test_list_view(self):
|
|
action = {
|
|
"views": [[False, "tree"], [False, "form"],
|
|
[False, "calendar"]],
|
|
"view_type": "form",
|
|
"view_id": False,
|
|
"view_mode": "tree,form,calendar"
|
|
}
|
|
main.fix_view_modes(action)
|
|
|
|
self.assertEqual(action, {
|
|
"views": [[False, "list"], [False, "form"],
|
|
[False, "calendar"]],
|
|
"view_id": False,
|
|
"view_mode": "list,form,calendar"
|
|
})
|
|
|
|
def test_redundant_views(self):
|
|
|
|
action = {
|
|
"views": [[False, "tree"], [False, "form"],
|
|
[False, "calendar"], [42, "tree"]],
|
|
"view_type": "form",
|
|
"view_id": False,
|
|
"view_mode": "tree,form,calendar"
|
|
}
|
|
main.fix_view_modes(action)
|
|
|
|
self.assertEqual(action, {
|
|
"views": [[False, "list"], [False, "form"],
|
|
[False, "calendar"], [42, "list"]],
|
|
"view_id": False,
|
|
"view_mode": "list,form,calendar"
|
|
})
|