mirror of
https://github.com/discourse/discourse.git
synced 2024-12-02 03:43:40 +08:00
db4395d70c
Those are the steps to move the flag: 1. open menu; 2. click move up - `saving` CSS class is added; 3. request to backend; 4. `saving` CSS class is removed. To check if the action was finished we are using this method: ``` def move_up(key) open_flag_menu(key) find(".admin-flag-item__move-up").click has_saved_flag?(key) self end def has_saved_flag?(key) has_css?(".admin-flag-item.#{key}.saving") has_no_css?(".admin-flag-item.#{key}.saving") end ``` However, sometimes specs were failing with `expected to find CSS ".admin-flag-item.spam.saving" but there were no matches` I think that the problem is with those 2 lines: ``` find(".admin-flag-item__move-up").click has_closed_flag_menu? ``` If the save action is very fast, then the `saving` class is removed before the first check. Therefore, to determine that the move action is finished, I am checking if the menu is closed. |
||
---|---|---|
.. | ||
adapters | ||
components | ||
controllers | ||
helpers | ||
lib | ||
mixins | ||
models | ||
routes | ||
services | ||
templates |