示例#1
0
def test_is_menu_category_active(rf, admin_user):
    url = reverse('shuup_admin:shop_product.list')
    menu_request = apply_request_middleware(rf.get(url), user=admin_user)
    menu_categories = get_menu_entry_categories(menu_request)

    env = Environment()
    context = Context(environment=env,
                      parent=None,
                      name="FauxContext",
                      blocks={})
    context.vars.update({"request": menu_request})

    product_category = [
        category for category in menu_categories
        if category.identifier == PRODUCTS_MENU_CATEGORY
    ][0]
    assert is_menu_category_active(context, product_category,
                                   menu_request.path)
    assert is_menu_item_active(context, url, menu_request.path)

    shop_category = [
        category for category in menu_categories
        if category.identifier == SETTINGS_MENU_CATEGORY
    ][0]
    assert not is_menu_category_active(context, shop_category,
                                       menu_request.path)

    with override_settings(SHUUP_ALWAYS_ACTIVE_MENU_CATEGORY_IDENTIFIERS=[
            SETTINGS_MENU_CATEGORY
    ]):
        assert is_menu_category_active(context, shop_category,
                                       menu_request.path)
示例#2
0
def test_is_menu_category_active(rf, admin_user):
    url = reverse('shuup_admin:shop_product.list')
    menu_request = apply_request_middleware(rf.get(url), user=admin_user)
    menu_categories = get_menu_entry_categories(menu_request)

    product_category = [
        category for category in menu_categories
        if category.identifier == PRODUCTS_MENU_CATEGORY
    ][0]
    assert is_menu_category_active(product_category, menu_request.path)

    shop_category = [
        category for category in menu_categories
        if category.identifier == SETTINGS_MENU_CATEGORY
    ][0]
    assert not is_menu_category_active(shop_category, menu_request.path)

    with override_settings(SHUUP_ALWAYS_ACTIVE_MENU_CATEGORY_IDENTIFIERS=[
            SETTINGS_MENU_CATEGORY
    ]):
        assert is_menu_category_active(shop_category, menu_request.path)