mediawiki-skins-MinervaNeue/tests/browser/features/step_definitions
Nicholas Ray 2d579183c9 Render talk page as a tab instead of an overlay
Following up on Jon's POC, this will get rid of the talk board component in
favor of linking to the server rendered talk page.

Additional Changes:

* Cleaned up talk selenium tests. Removed talk_steps.rb which doesn't appear
to be used anymore.

* Changed talk add button classes to a single class

* Moved "Add discussion" button to postheadinghtml per design mock

* Added  "...talk-explained", "...talk-explained-empty" messages to
postheadinghtml per design mock

* Due to undesirable jumps in window scroll caused by the section anchor
& Toggler.js code when opening the TalkSectionOverlay (read fixme in
code), a Promise is always returned from OverlayManager route to reset
the scroll position to the top when the section overlay is opened.

* Moved
"mobile-frontend-talk-fullpage",
"mobile-frontend-talk-reply-success",
"mobile-frontend-talk-topic-feedback",
"mobile-frontend-talk-explained"
"mobile-frontend-talk-explained-empty"
messages to minerva as minerva is
the one who initiates those messages now.

* Limited $talk selector to only `.talk` elements since amc talk tab
does not need to be targeted

* After saving a reply from TalkSectionOverlay, the DOM that is not
part of the overlay becomes out of sync since a new reply was created.
To get around this, an `onSaveComplete` callback was passed (similar to
the TalkSectionAddOverlay) to execute a full page refresh. Although this
is clunky, it is the easiest way to resync.

Bug: T230695
Depends-On: I80201394fd7015db6700446142b0b4b20829f12e
Change-Id: I243f1193bce0da9fa710fc3b5379f90b2d079680
2019-11-05 09:51:43 -07:00
..
category_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
common_article_steps.rb Update reference test to click the right element 2019-07-18 14:15:55 -07:00
common_steps.rb Hygiene: Remove and update references to MobileFrontend 2017-07-19 14:21:50 -07:00
create_page_api_steps.rb QA: Browser tests should limit write operations 2018-11-29 07:34:41 -08:00
diff_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
editor_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
issues_steps.rb QA: Cleanup page issues browser test 2019-01-22 19:47:02 +00:00
language_icon_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
language_steps.rb QA: Add additional steps to guard against slow test runs 2017-12-11 21:51:40 +00:00
mainmenu_steps.rb [UI] [menu] slide the main menu over the page 2019-08-12 18:22:45 +00:00
notification_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
pageactions_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
references_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
search_steps.rb QA: Update search browser test selector 2019-07-11 17:26:38 -07:00
special_history_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
toc_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
toggling_steps.rb MobileFrontend is now managing the toggling code. Remove. 2019-09-06 15:50:00 +02:00
ui_links_steps.rb Port browser tests from MobileFrontend to Minerva 2017-07-11 14:11:03 -07:00
user_page_steps.rb Remove "uploads" link from userpages 2019-10-02 00:11:13 +01:00
watchstar_steps.rb Browser tests: Use generic toast step 2017-07-27 13:41:54 -07:00
wikidata_descriptions.rb QA: Remove redundant test so beta cluster tests pass 2018-11-14 22:39:06 +00:00