collective.portaltabs usage: moving items
=========================================

Setup:

>>> from pyquery import PyQuery
>>> from plone.testing.z2 import Browser
>>> app = layer['app']
>>> portal = layer['portal']
>>> browser = Browser(app)
>>> browser.handleErrors = False

Now login:

>>> browser.open(portal.portal_url() + '/login_form')
>>> browser.getControl(name='__ac_name').value = 'sa_user'
>>> browser.getControl(name='__ac_password').value = 'secret'
>>> browser.getControl(name='submit').click()

We manually prepare another two portal tab for testing purpose:

>>> browser.open(portal.portal_url() + '/@@manage-portaltabs')
>>> browser.getControl(name='title').value = 'Accessibility info page'
>>> browser.getControl(name='url').value = '/accessibility-info'
>>> browser.getControl('Add').click()
>>> browser.getControl(name='title').value = 'My preferences'
>>> browser.getControl(name='url').value = '/@@personal-preferences'
>>> browser.getControl('Add').click()

Moving item up
--------------

Go the the tabs management:

>>> browser.open(portal.portal_url() + '/@@manage-portaltabs')

Now moving the second item (accessibility) up, so the *first* icon up found:

>>> browser.getLink('Move up', index=0).click()
>>> browser.getControl(name='title:list', index=0).value
'Accessibility info page'
>>> browser.getControl(name='title:list', index=1).value
'Home'
>>> browser.getControl(name='title:list', index=2).value
'My preferences'

Moving down
-----------

Now moving the second item (now home) down, so the *second* icon down found:

>>> browser.getLink('Move down', index=1).click()
>>> browser.getControl(name='title:list', index=0).value
'Accessibility info page'
>>> browser.getControl(name='title:list', index=1).value
'My preferences'
>>> browser.getControl(name='title:list', index=2).value
'Home'

Moving item top
---------------

Now moving the last item (now home) to top:

>>> browser.getLink('Move top', index=1).click()
>>> browser.getControl(name='title:list', index=0).value
'Home'
>>> browser.getControl(name='title:list', index=1).value
'Accessibility info page'
>>> browser.getControl(name='title:list', index=2).value
'My preferences'

Moving item bottom
------------------

Now moving the first item (home... again) to bottom:

>>> browser.getLink('Move bottom', index=0).click()
>>> browser.getControl(name='title:list', index=0).value
'Accessibility info page'
>>> browser.getControl(name='title:list', index=1).value
'My preferences'
>>> browser.getControl(name='title:list', index=2).value
'Home'
