XXX: This functional test part has been removed due to the removal of
ATContentTypes from PLONE_FIXTURE. We have to rewrite this test as a robot
test because the dexterity collections do not work without js.


List comments in a collection
-----------------------------

Create a collection.

    >>> from plone.app.testing import setRoles
    >>> from plone.app.testing import TEST_USER_NAME
    >>> setRoles(portal, 'manager', ['Manager'])
    >>> browser.open(portal.absolute_url())
    >>> from plone.app.discussion.testing import COLLECTION_TYPE
    >>> browser.getLink(url='++add++' + COLLECTION_TYPE).click()
    >>> open('/tmp/testbrowser.html', 'w').write(browser.contents)
    >>> import pdb; pdb.set_trace()
    >>> browser.getControl('form.widgets.IDublinCore.title').value = 'Foo Comment Collection'
    >>> browser.getControl('Save').click()
    >>> print browser.contents
    <...Changes saved...
    >>> topic_url = browser.url

Set the collection criteria.

    >>> browser.open(topic_url + "/edit")

    >>> if COLLECTION_TYPE == "Collection":
    ...     browser.getControl(name="addindex").value = ['portal_type']
    ...     browser.getControl(name="form.button.addcriteria").click()
    ...     browser.getControl(name="addoperator").value = ['plone.app.querystring.operation.selection.is']
    ...     browser.getControl(name="form.button.addcriteria").click()
    ...     browser.getControl(name="query.v:records:list").value = ["Discussion Item"]
    ...     browser.getControl(name="form.button.save").click()
    ... else:
    ...     browser.getLink('Criteria').click()
    ...     browser.getControl('Item Type', index=0).selected = True
    ...     browser.getControl('Select content types').selected = True
    ...     browser.getControl('Add criteria').click()
    ...     browser.getControl('Comment').selected = True
    ...     browser.getControl('Save', index=0).click()
    >>> print browser.contents
    <...Changes saved...

View the collection listing.

    >>> browser.getLink('View').click()
    >>> browser.getLink('admin on Doc1', index=0)
    <Link text='admin on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
    >>> browser.getLink('admin on Doc1', index=1)
    <Link text='admin on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
    >>> browser.getLink('Anonymous on Doc1', index=0)
    <Link text='Anonymous on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
    >>> browser.getLink('Anonymous on Doc1', index=1)
    <Link text='Anonymous on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
    >>> browser.getLink(tarek_fullname + ' on Doc1')
    <Link text='Tarek Ziad\xc3\xa9 on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>
    >>> browser.getLink(jim_fullname + ' on Doc1')
    <Link text='Jim Fult\xc3\xb8rn on Doc1' url='http://nohost/plone/doc1/++conversation++default/...'>

Comments are unindexed when the content is deleted
--------------------------------------------------

Delete the commented content.

    >>> browser.open(urldoc1)
    >>> browser.getLink('Delete').click()
    >>> browser.getControl('Delete').click()
    >>> print browser.contents
    <...Doc1 has been deleted...

The comments are no longer in the catalog.

    >>> browser.open(topic_url)
    >>> browser.getLink('admin on Doc1', index=0)
    Traceback (most recent call last):
    LinkNotFoundError
    >>> browser.getLink('admin on Doc1', index=1)
    Traceback (most recent call last):
    LinkNotFoundError
    >>> browser.getLink('Anonymous on Doc1', index=0)
    Traceback (most recent call last):
    LinkNotFoundError
    >>> browser.getLink('Anonymous on Doc1', index=1)
    Traceback (most recent call last):
    LinkNotFoundError
    >>> browser.getLink(tarek_fullname + ' on Doc1')
    Traceback (most recent call last):
    LinkNotFoundError
    >>> browser.getLink(jim_fullname + ' on Doc1')
    Traceback (most recent call last):
    LinkNotFoundError