from django.test import TestCase

from misago.api.middleware import FrontendContextMiddleware


class MockRequest(object):
    pass


class FrontendContextMiddlewareTests(TestCase):
    def test_middleware_frontend_context_dict(self):
        """Middleware sets frontend_context dict on request"""
        request = MockRequest()

        FrontendContextMiddleware().process_request(request)
        self.assertEqual(request.frontend_context, {
            'api': '/api/',
            'auth': {},
            'conf': {},
            'store': {},
            'url': {}
        })