mediawiki-extensions-Revisi.../tests/qunit/RevisionSlider.DiffPage.test.js
WMDE-Fisch 0525f0bdb2 Do not assume that revIds increase in time
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
2017-06-01 18:29:22 +02:00

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 ) );