[Erp5-report] r38068 ivan - /erp5/trunk/products/ERP5Form/tests/testListBox.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Aug 31 13:56:43 CEST 2010
Author: ivan
Date: Tue Aug 31 13:56:12 2010
New Revision: 38068
URL: http://svn.erp5.org?rev=38068&view=rev
Log:
Test selection of listbox columns based on list_style.
Modified:
erp5/trunk/products/ERP5Form/tests/testListBox.py
Modified: erp5/trunk/products/ERP5Form/tests/testListBox.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/tests/testListBox.py?rev=38068&r1=38067&r2=38068&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/tests/testListBox.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/tests/testListBox.py [utf8] Tue Aug 31 13:56:12 2010
@@ -43,6 +43,7 @@ from StringIO import StringIO
from Products.ERP5Form.Selection import Selection
from Products.ERP5Form.Form import ERP5Form
from Products.Formulator.TALESField import TALESMethod
+from Products.ERP5Form.ListBox import ListBoxHTMLRenderer
class DummyFieldStorage:
@@ -558,6 +559,46 @@ return []
self.assertEquals([('proxy_value', 'Proxy')],
title_line.getColumnItemList())
+ def test_ListStyleColumnsSelections(self):
+ """
+ Test list style columns selections.
+ """
+ def getListBoxRenderer(listbox):
+ return ListBoxHTMLRenderer(self, listbox, request)
+
+ portal = self.getPortal()
+ portal.ListBoxZuite_reset()
+ listbox = portal.FooModule_viewFooList.listbox
+ listbox.ListBox_setPropertyList(
+ field_style_columns=['title | thumbnail_Title',
+ 'thumbnail | thumbnail_Thumbnail',
+ 'getIconAsHTML | search_Icon',
+ 'getSummaryAsHTML | search_Summary',
+ 'B | rss_title',
+ 'C | rss_description'],)
+ request = get_request()
+
+ # explicitly setting (dynamically) renderer columns list
+ renderer = getListBoxRenderer(listbox)
+ renderer.setDisplayedColumnIdList(['title', 'id'])
+ self.assertSameSet([('title', u'Title'), ('id', u'ID')],
+ renderer.getSelectedColumnList())
+
+ # default(no list_style)
+ self.assertEqual(getListBoxRenderer(listbox).getDefaultDisplayStyle(), getListBoxRenderer(listbox).getListboxDisplayStyle())
+ self.assertSameSet([('id', u'ID'), ('title', u'Title'), ('getQuantity', u'Quantity')],
+ getListBoxRenderer(listbox).getSelectedColumnList())
+
+ request.set('list_style', 'search')
+ self.assertEqual('search', getListBoxRenderer(listbox).getListboxDisplayStyle())
+ self.assertSameSet([('getIconAsHTML', 'Icon'), ('getSummaryAsHTML', 'Summary')],
+ getListBoxRenderer(listbox).getSelectedColumnList())
+
+ request.set('list_style', 'thumbnail')
+ self.assertEqual('thumbnail', getListBoxRenderer(listbox).getListboxDisplayStyle())
+ self.assertSameSet([('title', 'Title'), ('thumbnail', 'Thumbnail')],
+ getListBoxRenderer(listbox).getSelectedColumnList())
+
def test_suite():
suite = unittest.TestSuite()
More information about the Erp5-report
mailing list