plone.multilingualbehavior tests
--------------------------------

Just use the behavior ``plone.multilingualbehavior.interfaces.ITranslatable`` 

Create a new Browser and connect it::

    >>> from plone.app.testing import (
    ...     SITE_OWNER_NAME,
    ...     SITE_OWNER_PASSWORD,
    ... )
    >>> from plone.testing.z2 import Browser
    >>> browser = Browser(layer['app'])
    >>> browser.handleErrors = False
    >>> browser.addHeader('Authorization', 'Basic %s:%s' %(SITE_OWNER_NAME, SITE_OWNER_PASSWORD))

Now we should be able to create a new Samplecontente-object::

    >>> portal = layer['portal']
    >>> browser.open('%s/++add++samplecontent' %(portal.absolute_url()))
    >>> browser.getControl(name='form.widgets.title').value = 'Blubb'
    >>> browser.getControl(name='form.buttons.save').click()

We should be able to access the object, it should provide the marker
interface ``plone.multilingual.interfaces.ITranslatable``::

    >>> obj = portal.get('samplecontent')
    >>> from plone.multilingual.interfaces import ITranslatable
    >>> ITranslatable.providedBy(obj)
    True
    
We should also be able to access the adapter for ``plone.multilingual.interfaces.ILanguage``::

    >>> from plone.multilingual.interfaces import ILanguage
    >>> from zope.component import queryAdapter
    >>> adapter = queryAdapter(portal.samplecontent, ILanguage)
    >>> adapter == None
    False

setting the language ::
    
    >>> adapter.set_language('de')

getting the language::

    >>> adapter.get_language()
    'de'

the cloner::

    >>> from plone.multilingual.interfaces import ITranslationCloner
    >>> cloner = ITranslationCloner(portal.samplecontent)
    >>> cloner.__class__
    <class 'plone.multilingualbehavior.cloner.Cloner'>
