"""Functional Doctests for control panel."""

from plone.testing import layered
from Products.CMFPlone.testing import PRODUCTS_CMFPLONE_FUNCTIONAL_TESTING

import doctest
import pprint
import unittest

optionflags = (
    doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE | doctest.REPORT_ONLY_FIRST_FAILURE
)
normal_testfiles = [
    "../README.rst",
]


def test_suite():
    suite = unittest.TestSuite()
    suite.addTests(
        [
            layered(
                doctest.DocFileSuite(
                    test, optionflags=optionflags, globs={"pprint": pprint.pprint}
                ),
                layer=PRODUCTS_CMFPLONE_FUNCTIONAL_TESTING,
            )
            for test in normal_testfiles
        ]
    )
    return suite
