mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/RevisionSlider
synced 2025-01-10 21:04:35 +00:00
0525f0bdb2
This patch fixes issues with the RevisonSlider assuming that the higher revision id belongs to the newer revision. Min/Max methods to decide what the diff and what the oldid is are removed and the usage of methods is adjusted accordingly. Also the test for switchover pointers is removed since this will not work with the patch. Bug: T164455 Change-Id: If5d9cbb8ebd872aee376d249942e6881c8edb984
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
( function ( mw ) {
|
|
var DiffPage = mw.libs.revisionSlider.DiffPage,
|
|
SliderView = mw.libs.revisionSlider.SliderView,
|
|
Slider = mw.libs.revisionSlider.Slider,
|
|
RevisionList = mw.libs.revisionSlider.RevisionList,
|
|
Revision = mw.libs.revisionSlider.Revision;
|
|
|
|
QUnit.module( 'ext.RevisionSlider.DiffPage' );
|
|
|
|
QUnit.test( 'Initialize DiffPage', function ( assert ) {
|
|
assert.ok( ( new DiffPage() ) );
|
|
} );
|
|
|
|
QUnit.test( 'Push state', function ( assert ) {
|
|
var histLength,
|
|
diffPage = new DiffPage(),
|
|
sliderView = new SliderView( new Slider( new RevisionList( [
|
|
new Revision( { revid: 1, comment: '' } ),
|
|
new Revision( { revid: 3, comment: '' } ),
|
|
new Revision( { revid: 37, comment: '' } )
|
|
] ) )
|
|
);
|
|
mw.config.values.extRevisionSliderOldRev = 1;
|
|
mw.config.values.extRevisionSliderNewRev = 37;
|
|
sliderView.render( $( '<div>' ) );
|
|
|
|
histLength = history.length;
|
|
|
|
diffPage.pushState( 3, 37, sliderView );
|
|
|
|
assert.equal( history.length, histLength + 1 );
|
|
assert.propEqual(
|
|
history.state,
|
|
{
|
|
diff: 3,
|
|
oldid: 37,
|
|
pointerOlderPos: 1,
|
|
pointerNewerPos: 3,
|
|
sliderPos: NaN
|
|
}
|
|
);
|
|
} );
|
|
|
|
}( mediaWiki ) );
|