An integration doctest
======================

This test is an integration test that uses PloneTestCase. Here, 'self' is
the test class, so we can use 'self.folder', 'self.portal' and so on. The
setup is done in teststest_integration_doctest.py


    >>> from Products.Five.testbrowser import Browser
    >>> browser = Browser()
    >>> portal_url = self.portal.absolute_url()
    >>> self.portal.error_log._ignored_exceptions = ()
    >>> browser.open(portal_url)

Login as admin

    >>> from Products.PloneTestCase.setup import portal_owner, default_password
    >>> browser.getControl(name='__ac_name').value = portal_owner
    >>> browser.getControl(name='__ac_password').value = default_password
    >>> browser.getControl(name='submit').click()
    >>> "You are now logged in" in browser.contents
    True

We need to add a news outside of news folder

    >>> browser.getLink('Add new').click()
    >>> browser.getControl('Folder').click()
    >>> browser.getControl('Add').click()
    >>> browser.getControl('Title').value = 'My Folder'
    >>> browser.getControl('Save').click()
    >>> browser.getLink('Publish').click()
    >>> browser.getLink('Add new').click()
    >>> browser.getControl('News Item').click()
    >>> browser.getControl('Add').click()
    >>> browser.url
    'http://nohost/plone/my-folder/portal_factory/News Item/.../edit'
    >>> browser.getControl('Title').value = 'My News'
    >>> browser.getControl('Body Text').value = 'A such great news'
    >>> browser.getControl('Save').click()
    >>> browser.url
    'http://nohost/plone/my-folder/my-news'
    >>> browser.getLink('Publish').click()
    >>> browser.getLink('News').click()
    >>> 'My News' in browser.contents
    True
    >>> browser.getLink('My News').url
    'http://nohost/plone/my-folder/my-news'

Lets consult topic acquisition view

    >>> browser.open('http://nohost/plone/news/aggregator/@@inplace.acquisition.topic')
    >>> browser.getLink('My News').url
    'http://nohost/plone/news/my-folder/my-news'

Let test twin view

    >>> browser.open('http://nohost/plone/news/aggregator/@@inplace.twin.topic')
    >>> browser.getLink('My News').url
    'http://nohost/plone/news/aggregator/@@inplace.twin.item?path=/plone/my-folder/my-news'
    >>> browser.getLink('My News').click()
    >>> 'A such great news' in browser.contents
    True
