mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-11-18 12:55:51 +00:00
40 lines
814 B
JavaScript
40 lines
814 B
JavaScript
|
var createExperiments = require( '../../src/experiments' );
|
||
|
|
||
|
QUnit.module( 'ext.popups/experiments#weightedBoolean' );
|
||
|
|
||
|
QUnit.test( 'it should call mw.experiments#getBucket', function ( assert ) {
|
||
|
var getBucketStub = this.sandbox.stub(),
|
||
|
stubMWExperiments = {
|
||
|
getBucket: getBucketStub
|
||
|
},
|
||
|
experiments = createExperiments( stubMWExperiments );
|
||
|
|
||
|
experiments.weightedBoolean( 'foo', 0.2, 'barbaz' );
|
||
|
|
||
|
assert.ok( getBucketStub.calledOnce );
|
||
|
assert.deepEqual(
|
||
|
getBucketStub.getCall( 0 ).args,
|
||
|
[
|
||
|
{
|
||
|
enabled: true,
|
||
|
|
||
|
name: 'foo',
|
||
|
buckets: {
|
||
|
'true': 0.2,
|
||
|
'false': 0.8 // 1 - 0.2
|
||
|
}
|
||
|
},
|
||
|
'barbaz'
|
||
|
]
|
||
|
);
|
||
|
|
||
|
// ---
|
||
|
|
||
|
getBucketStub.returns( 'true' );
|
||
|
|
||
|
assert.ok(
|
||
|
experiments.weightedBoolean( 'foo', 0.2, 'barbaz' ),
|
||
|
'It should return true if the bucket is "true".'
|
||
|
);
|
||
|
} );
|