U
    {h                     @   sh   d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm	Z	 G dd de	eZ
G dd	 d	e	eZdS )
    N)TestCase)Client)reverse)WagtailTestUtilsc                   @   s$   e Zd Zdd Zdd Zdd ZdS )TestKeyboardShortcutsDialogc                 C   s   |    d S )N)loginself r
   s/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/admin/tests/test_keyboard_shortcuts.pysetUp   s    z!TestKeyboardShortcutsDialog.setUpc              	   C   sV   | j td}| |jd | |jdjd }| 	t
ddddd	| d S )
Nwagtailadmin_home   z#wagtail-sidebar-propsr   Zbuttonzkeyboard-shortcuts-dialogzw-action#noop:prevent:stopzw-action)Zrolezdata-a11y-dialog-showzdata-actionzdata-controller)clientgetr   assertEqualstatus_codeget_soupcontent
select_onecontentsassertInjsondumps)r	   responseZsidebar_datar
   r
   r   *test_keyboard_shortcuts_trigger_in_sidebar   s$    zFTestKeyboardShortcutsDialog.test_keyboard_shortcuts_trigger_in_sidebarc                 C   sz   | j td}| |jd | |d | |j}|d}| 	| | 
d|d  | 
d|d  d S )	Nr   r   z2wagtailadmin/shared/keyboard_shortcuts_dialog.html#keyboard-shortcuts-dialogzAll keyboard shortcutscaptionzKeyboard shortcutZthead)r   r   r   r   r   ZassertTemplateUsedr   r   r   ZassertIsNotNoner   findprettify)r	   r   soupshortcuts_dialogr
   r
   r   test_keyboard_shortcuts_dialog%   s     

 z:TestKeyboardShortcutsDialog.test_keyboard_shortcuts_dialogN)__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 )TestMacKeyboardShortcutsDialogc                 C   s   t ddid| _|   d S )Nz
user-agentzuMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36)headers)r   r   r   r   r
   r
   r   r   ;   s     z$TestMacKeyboardShortcutsDialog.setUpc                 C   sx   | j td}|jd jdd}td|}| | | |j	}|
d}|d}|D ]}| d|  q^d S )	Nr   requestz
User-Agent zMac|iPod|iPhone|iPadr   Zkbdu   ⌘)r   r   r   contextr'   researchZ
assertTruer   r   r   selectr   r   )r	   r   
user_agentZis_macr    r!   Zall_shortcutsZshortcutr
   r
   r   test_mac_useragent_and_behaviorD   s    


z>TestMacKeyboardShortcutsDialog.test_mac_useragent_and_behaviorN)r#   r$   r%   r   r/   r
   r
   r
   r   r&   :   s   	r&   )r   r+   Zdjango.testr   Zdjango.test.clientr   Zdjango.urlsr   Zwagtail.test.utilsr   r   r&   r
   r
   r
   r   <module>   s   /