mediawiki-extensions-Revisi.../tests/browser/features/autoexpand.feature
Leszek Manicki 6502728184 Add button to have revision slider expanded automatically
This adds a button which allows a user to make revision slider
automatically expand on each diff page (disabled by default).
User's choice is stored as a hidden user preference.

This is a bit hacky as it squeezes a button on top
of another button (100% wide expand/collapse button).
This also adjusts styles of ToggleButtonWidget so
the button looks more like a frameless button, although
it is created as a framed one (to have inverted behaviour
when button is in its "on" state).

The button only gets visible when Resource Loader finishes
loading JS and CSS to avoid button jumping around the top
of slider window before "right" styles are applied.

Bug: T142196
Change-Id: Id561485344cba9b136666fe31b086151467de19e
2016-08-30 13:57:12 +02:00

37 lines
1.4 KiB
Gherkin

@chrome @en.wikipedia.beta.wmflabs.org @firefox @integration
Feature: RevisionSlider auto expand
Background:
Given I am logged in
And I have reset my preferences
And RevisionSlider is enabled as a beta feature
And a page with 2 revision(s) exists
Scenario: Revision slider does not automatically expand by default
Given I am on the diff page
And The auto expand button is visible
Then The auto expand button should be off
And There should be a RevisionSlider expand button
And RevisionSlider wrapper should be hidden
Scenario: Revision slider expands automatically when auto expand is on
Given I am on the diff page
And I click on the auto expand button
And I wait for the setting to be saved
Then The auto expand button should be on
Given I refresh the page
Then The auto expand button should be on
And RevisionSlider wrapper should be visible
And The RevisionSlider has loaded
Scenario: Revision slider does not expand automatically when auto expand is off
Given I am on the diff page
And I click on the auto expand button
And I wait for the setting to be saved
Then The auto expand button should be on
Given I click on the auto expand button
And I wait for the setting to be saved
Then The auto expand button should be off
Given I refresh the page
Then The auto expand button should be off
And RevisionSlider wrapper should be hidden