mediawiki-extensions-Revisi.../tests/browser/features/autoexpand.feature
addshore 2cf768f7b7 Lazy load most of the JS
With the parent of this commit (current master)
Loading the RevisionSlider JS without it expanded increases
the request size by roughly 767KB on first request and 242KB
on subsequent requests.
The large size of the first request is mainly down the to
dependancies of the slider.

This lazy loading patch means the RevisionSlider JS
only causes an increase of 184 KB per request.

If the user has the bar expand by default the main JS will
be loaded straight away (and the lazy JS will not be).

This patch also means that when only the bar is loaded the
pin button to set auto expand will not be shown.
This will be added once the RevsionSlider is loaded.

Bug: T151668
Change-Id: I054a82e9ea2aa89326464632e744497239f7adba
2016-11-30 11:59:16 +01:00

44 lines
1.7 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
Then 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
When I click on the expand button
And RevisionSlider wrapper should be visible
And The RevisionSlider has loaded
And I have dismissed the help dialog
And I click on the auto expand button
And I wait for the setting to be saved
And I refresh the page
Then The auto expand button should be visible
And 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
When I click on the expand button
And RevisionSlider wrapper should be visible
And The RevisionSlider has loaded
And I have dismissed the help dialog
And I click on the auto expand button
And I wait for the setting to be saved
And I click on the auto expand button
And I wait for the setting to be saved
And I refresh the page
And I click on the expand button
And RevisionSlider wrapper should be visible
And The RevisionSlider has loaded
Then The auto expand button should be visible
And The auto expand button should be off