CKEditor Installation
======================

Log in as manager

    >>> app = layer['app']
    >>> portal = layer['portal']

First just try to see if ckeditor properties sheet is installed:

    >>> from Products.CMFCore.utils import getToolByName
    >>> ptool = portal.portal_properties
    >>> 'ckeditor_properties' in ptool.objectIds()
    True

    
Control the wysiwyg_editor property in site_properties
------------------------------------------------------

    >>> site_props = ptool.site_properties
    >>> 'CKeditor' in site_props.available_editors
    True
    
Control the default_editor property in site_properties
------------------------------------------------------

    >>> site_props.default_editor
    'CKeditor'

Control the wysiwyg_editor property in memberdata
-------------------------------------------------

We used to set CKeditor here, but in Plone 4 it is better to use the
new default_editor site property and leave the wysiwyg_editor member
property alone.

    >>> memberdata = portal.portal_memberdata
    >>> memberdata.wysiwyg_editor
    ''

Control portal_transforms installation
--------------------------------------

    >>> transforms = getToolByName(portal, 'portal_transforms')
    >>> output_mimetype = 'text/x-html-safe'
    >>> cke_transform = 'ck_ruid_to_url'

Control if cke_transform is here

    >>> cke_transform in transforms.objectIds()
    True

Control if ckeditor policies are registered
    >>> tpolicies = transforms.listPolicies()
    >>> mimetype_registered = False
    >>> for p in tpolicies :
    ...     out_type = p[0]
    ...     if out_type == output_mimetype :
    ...         policies = p[1]
    ...         if cke_transform in policies :
    ...             mimetype_registered = True
    ...             break
    >>> mimetype_registered
    True
