o
    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$   c/var/www/html/ndineBlogger/venv/lib/python3.10/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   sj   |  td t tddddd}W d    n1 sw   Y  | |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)
classnamesr   r   r   r   )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   r4   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 )Nr1   r2   r   r   r   r'   r3   r5   r   r6   r   r7   r   r8   r!   r$   r$   r%   test_adapt_without_footer_text   s@   

z3TestAdaptSubMenuItem.test_adapt_without_footer_textN)r-   r.   r/   r&   r9   r$   r$   r$   r%   r0   a   s    ,r0   c                   @      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%   r;          r;   c                   @   r:   )TestAdaptSearchModulec                 C   s.   t  ttdd}| |ddgd d S )N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%   rB      rA   rB   c                   @   r:   )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 )Nr<   r=   r>   accountAccountwagtailadmin_accountuserr3   logoutLogoutwagtailadmin_logoutadmin)usernamezwagtail.sidebar.MainMenuModuler   r   r7   r   zwagtail.sidebar.ActionMenuItemPOST)r   r   r   r   actionmethodr   zE//www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?d=mp&s=100)r   	avatarUrl)
r   r   r   create_userr   r   r   r    
first_nameget_username)r"   	main_menuaccount_menurH   r#   r$   r$   r%   r&      sj   
z"TestAdaptMainMenuModule.test_adaptNr@   r$   r$   r$   r%   rD      rA   rD   N)unittestr   django.testDjangoTestCasedjango.urlsr   wagtail.admin.searchr   wagtail.admin.ui.sidebarr   r   r   r   r	   r
   wagtail.telepathr   wagtail.test.utilsr   wagtail.utils.deprecationr   r   r0   r;   rB   rD   r$   r$   r$   r%   <module>   s     MY	