mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2025-01-18 08:45:48 +00:00
877c2f3e12
We no longer intercept reference clicks, now clicking on a reference label will scroll to the reference definition in the same way as when reference previews is disabled. Metrics about clicking on the label are collected by the Cite extension, are are unaffected by this change. Bug: T265482 Change-Id: I2929a86b6a09f3b72e5e2f4151cb13f52446897d
61 lines
1.8 KiB
JavaScript
61 lines
1.8 KiB
JavaScript
'use strict';
|
|
|
|
const assert = require( 'assert' ),
|
|
page = require( '../pageobjects/popups.page' );
|
|
|
|
describe( 'Dwelling on a valid reference link', function () {
|
|
before( function () {
|
|
page.setup();
|
|
} );
|
|
|
|
beforeEach( function () {
|
|
page.open();
|
|
page.ready();
|
|
} );
|
|
|
|
it( 'I should see a reference preview', function () {
|
|
if ( !page.hasReferencePopupsEnabled() ) {
|
|
this.skip();
|
|
}
|
|
page.dwellReferenceLink( 1 );
|
|
assert( page.seeReferencePreview(), 'Reference preview is shown.' );
|
|
assert( !page.seeScrollableReferencePreview(), 'Reference preview is not scrollable.' );
|
|
assert( !page.seeFadeoutOnReferenceText(), 'Reference preview has no fading effect' );
|
|
} );
|
|
|
|
it( 'Abandoning link hides reference preview', function () {
|
|
if ( !page.hasReferencePopupsEnabled() ) {
|
|
this.skip();
|
|
}
|
|
page.dwellReferenceLink( 1 );
|
|
page.abandonLink();
|
|
assert( page.doNotSeeReferencePreview(), 'Reference preview is kept hidden.' );
|
|
} );
|
|
|
|
it( 'References with lots of text are scrollable and fades', function () {
|
|
if ( !page.hasReferencePopupsEnabled() ) {
|
|
this.skip();
|
|
}
|
|
page.dwellReferenceLink( 2 );
|
|
assert( page.seeScrollableReferencePreview(), 'Reference preview has a fading effect' );
|
|
assert( page.seeFadeoutOnReferenceText(), 'Reference preview has a fading effect' );
|
|
} );
|
|
|
|
it( 'Dwelling references links inside reference previews does not close the popup ', function () {
|
|
if ( !page.hasReferencePopupsEnabled() ) {
|
|
this.skip();
|
|
}
|
|
page.dwellReferenceLink( 3 );
|
|
page.dwellReferenceInceptionLink();
|
|
assert( page.seeReferenceInceptionPreview(), 'The reference preview is still showing.' );
|
|
} );
|
|
|
|
it( 'Clicking on a referenceLink scrolls to the references section', function () {
|
|
if ( !page.hasReferencePopupsEnabled() ) {
|
|
this.skip();
|
|
}
|
|
page.clickReferenceLink( 3 );
|
|
assert( browser.getUrl().match( /#/ ) );
|
|
} );
|
|
} );
|