コード例 #1
0
    def test_render_placeholder_toolbar_js_escaping(self):
        page = self._getfirst()
        request = self.get_request(language='en', page=page)
        renderer = self.get_content_renderer(request)
        placeholder = page.placeholders.get(slot='body')

        conf = {placeholder.slot: {'name': 'Content-with-dash'}}

        with self.settings(CMS_PLACEHOLDER_CONF=conf):
            content = render_placeholder_toolbar_js(
                placeholder,
                render_language='en',
                content_renderer=renderer,
            )

        expected_bits = [
            '"addPluginHelpTitle": "Add plugin to placeholder \\"Content-with-dash\\""',
            '"name": "Content-with-dash"',
            '"placeholder_id": "{}"'.format(placeholder.pk),
            '"plugin_language": "en"',
            '"page_language": "en"',
        ]

        for bit in expected_bits:
            self.assertIn(bit, content)
コード例 #2
0
    def test_render_placeholder_toolbar_js_escaping(self):
        page = self._getfirst()
        request = self.get_request(language='en', page=page)
        renderer = self.get_content_renderer(request)
        placeholder = page.placeholders.get(slot='body')

        conf = {placeholder.slot: {'name': 'Content-with-dash'}}

        with self.settings(CMS_PLACEHOLDER_CONF=conf):
            content = render_placeholder_toolbar_js(
                placeholder,
                render_language='en',
                content_renderer=renderer,
            )

        expected_bits = [
            '"addPluginHelpTitle": "Add plugin to placeholder \\"Content-with-dash\\""',
            '"name": "Content-with-dash"',
            '"placeholder_id": "{}"'.format(placeholder.pk),
            '"plugin_language": "en"',
            '"page_language": "en"',
        ]

        for bit in expected_bits:
            self.assertIn(bit, content)
コード例 #3
0
    def test_render_placeholder_toolbar_js_with_no_plugins(self):
        page = self._getfirst()
        request = self.get_request(language='en', page=page)
        renderer = self.get_content_renderer(request)
        placeholder = page.placeholders.get(slot='body')
        content = render_placeholder_toolbar_js(
            placeholder,
            render_language='en',
            content_renderer=renderer,
        )

        expected_bits = [
            '"addPluginHelpTitle": "Add plugin to placeholder \\"Body\\""',
            '"name": "Body"',
            '"placeholder_id": "{}"'.format(placeholder.pk),
            '"plugin_language": "en"',
            '"page_language": "en"',
        ]

        for bit in expected_bits:
            self.assertIn(bit, content)
コード例 #4
0
    def test_render_placeholder_toolbar_js_with_no_plugins(self):
        page = self._getfirst()
        request = self.get_request(language='en', page=page)
        renderer = self.get_content_renderer(request)
        placeholder = page.placeholders.get(slot='body')
        content = render_placeholder_toolbar_js(
            placeholder,
            render_language='en',
            content_renderer=renderer,
        )

        expected_bits = [
            '"addPluginHelpTitle": "Add plugin to placeholder \\"Body\\""',
            '"name": "Body"',
            '"placeholder_id": "{}"'.format(placeholder.pk),
            '"plugin_language": "en"',
            '"page_language": "en"',
        ]

        for bit in expected_bits:
            self.assertIn(bit, content)