Support for Collections/Topics
------------------------------

This tests tries to make sure Solr-based queries can also be used with
Plone's "Collection" content type. We'll use a testbrowser to created such
a stored search and then view it's matches. First we need to activate Solr
support and reindex the site's content:

  >>> from collective.solr.testing import activateAndReindex
  >>> from plone.app.testing import setRoles
  >>> from plone.app.testing import TEST_USER_ID
  >>> from plone.app.testing import TEST_USER_NAME
  >>> from plone.app.testing import TEST_USER_PASSWORD
  >>> from plone.testing.z2 import Browser
  >>> from transaction import commit
  >>> portal = layer['portal']
  >>> setRoles(portal, TEST_USER_ID, ['Manager'])
  >>> foo = portal.invokeFactory('Collection', id='foo', title='Foo')
  >>> query = [{'i': 'SearchableText',
  ...           'o': 'plone.app.querystring.operation.string.contains',
  ...           'v': 'new'}]
  >>> portal[foo].query = query
  >>> activateAndReindex(portal)
  >>> commit()

  >>> browser = Browser(layer['app'])
  >>> browser.addHeader(
  ...          'Authorization',
  ...          'Basic %s:%s' % (TEST_USER_NAME, TEST_USER_PASSWORD))
  >>> browser.open(portal[foo].absolute_url())
  >>> browser.contents
  '...Foo...
   ...News...NewsFolder...
