[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