U
    {h%                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZ d dlmZ d dlmZ d dlmZ G dd	 d	eZG d
d deZG dd deZG dd deZG dd deeZdS )    )TestCase)reverse)
SearchArea)ActionMenuItemLinkMenuItemMainMenuModulePageExplorerMenuItemSearchModuleSubMenuItem)	JSContext)WagtailTestUtils)RemovedInWagtail70Warningc                   @   s$   e Zd Zdd Zdd Zdd ZdS )TestAdaptLinkMenuItemc                 C   s:   t  tddd}| |ddddddi dgd d S )NlinkLink/link/wagtail.sidebar.LinkMenuItem 	classname	icon_namelabelnameurlattrs_type_argsr   packr   assertEqualselfpacked r$   k/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/admin/tests/ui/test_sidebar.py
test_adapt   s    z TestAdaptLinkMenuItem.test_adaptc                 C   sJ   t  tdddddddid}| |d	dddddddid
gd d S )Nr   r   r   	link-iconzsome classeszdata-is-customtrue)r   r   r   r   r   r   r   r!   r$   r$   r%   #test_adapt_with_optional_parameters)   s.    z9TestAdaptLinkMenuItem.test_adapt_with_optional_parametersc                 C   sV   |  td t tddddd}W 5 Q R X | |ddddddi d	gd
 d S )NzXThe `classnames` kwarg for sidebar LinkMenuItem is deprecated - use `classname` instead.r   r   r   zlegacy-classes)Z
classnamesr   r   r   r   )ZassertWarnsRegexr   r   r   r   r    r!   r$   r$   r%   %test_adapt_with_deprecated_classnamesF   s(    z;TestAdaptLinkMenuItem.test_adapt_with_deprecated_classnamesN)__name__
__module____qualname__r&   r)   r*   r$   r$   r$   r%   r      s   r   c                   @   s   e Zd Zdd Zdd ZdS )TestAdaptSubMenuItemc                 C   sf   t  tddtdddddgdd	}| |d
dddddi dddddddi dgdggd d S )Nsub-menuSub menur   r   r   r'   r   zFooter text)footer_textwagtail.sidebar.SubMenuItemr   r   r   r   r   r2   r   r   r   r   r   r   r   r   r   r   r   r
   r   r    r!   r$   r$   r%   r&   b   sB    
zTestAdaptSubMenuItem.test_adaptc                 C   sb   t  tddtdddddg}| |dddd	d	d	i d
ddddd	di dgdggd d S )Nr/   r0   r   r   r   r'   r1   r3   r   r4   r   r5   r   r6   r!   r$   r$   r%   test_adapt_without_footer_text   s@    

z3TestAdaptSubMenuItem.test_adapt_without_footer_textN)r+   r,   r-   r&   r7   r$   r$   r$   r%   r.   a   s   ,r.   c                   @   s   e Zd Zdd ZdS )TestAdaptPageExplorerMenuItemc                 C   s>   t  tdddd}| |di dddddddgd d S )	NpagesPages/pages/   z$wagtail.sidebar.PageExplorerMenuItemr   )r   r   r   r   r   r   r   )r   r   r   r    r!   r$   r$   r%   r&      s    z(TestAdaptPageExplorerMenuItem.test_adaptNr+   r,   r-   r&   r$   r$   r$   r%   r8      s   r8   c                   @   s   e Zd Zdd ZdS )TestAdaptSearchModulec                 C   s.   t  ttdd}| |ddgd d S )NZSearchz/search/zwagtail.sidebar.SearchModuler   )r   r   r	   r   r    r!   r$   r$   r%   r&      s
     
z TestAdaptSearchModule.test_adaptNr=   r$   r$   r$   r%   r>      s   r>   c                   @   s   e Zd Zdd ZdS )TestAdaptMainMenuModulec                 C   s   t dddg}t ddtdddtd	d
tdd	dg}| jdd}t t|||}| |dddddddi dgdgdddddtdi dgddd	d
d	dtddi dgdg|jp|	 ddgd d S )Nr9   r:   r;   accountZAccountZwagtailadmin_accountuserr1   ZlogoutZLogoutZwagtailadmin_logoutZadmin)usernamezwagtail.sidebar.MainMenuModuler   r   r5   r   zwagtail.sidebar.ActionMenuItemPOST)r   r   r   r   actionmethodr   zE//www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=100&d=mm)r   Z	avatarUrl)
r   r   r   Zcreate_userr   r   r   r    Z
first_nameZget_username)r"   Z	main_menuZaccount_menurA   r#   r$   r$   r%   r&      sv    
      z"TestAdaptMainMenuModule.test_adaptNr=   r$   r$   r$   r%   r?      s   r?   N)Zunittestr   Zdjango.testZDjangoTestCaseZdjango.urlsr   Zwagtail.admin.searchr   Zwagtail.admin.ui.sidebarr   r   r   r   r	   r
   Zwagtail.telepathr   Zwagtail.test.utilsr   Zwagtail.utils.deprecationr   r   r.   r8   r>   r?   r$   r$   r$   r%   <module>   s    MY	