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.

XXX To put this more plainly: this file is currently NOT tested.


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())
    >>> browser.getLink(url='++add++Collection').click()
    >>> open('/tmp/testbrowser.html', 'w').write(browser.contents)
    >>> browser.getControl('form.widgets.IDublinCore.title').value = 'Foo Comment Collection'
    >>> browser.getControl('Save').click()
    >>> print(browser.contents)
    <...Changes saved...
    >>> collection_url = browser.url

Set the collection criteria.

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

    >>> browser.getControl(name="addindex").value = ['portal_type']
    ... browser.getControl(name="form.button.addcriteria").click()
    ... browser.getControl(name="addoperator").value = ['plone.app.querystring.operation.selection.any']
    ... browser.getControl(name="form.button.addcriteria").click()
    ... browser.getControl(name="query.v:records:list").value = ["Discussion Item"]
    ... browser.getControl(name="form.button.save").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(collection_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
