Page MenuHomeWickedGov Phorge

mediawiki.experiments.test.js
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

mediawiki.experiments.test.js

( function () {
const getBucket = mw.experiments.getBucket;
function createExperiment() {
return {
name: 'experiment',
enabled: true,
buckets: {
control: 0.25,
A: 0.25,
B: 0.25,
C: 0.25
}
};
}
QUnit.module( 'mediawiki.experiments' );
QUnit.test( 'getBucket( experiment, token )', ( assert ) => {
const token = '123457890';
let experiment = createExperiment();
assert.strictEqual(
getBucket( experiment, token ),
getBucket( experiment, token ),
'It returns the same bucket for the same experiment-token pair.'
);
// --------
experiment = createExperiment();
experiment.buckets = {
A: 0.314159265359
};
assert.strictEqual(
getBucket( experiment, token ),
'A',
'It returns the bucket if only one is defined.'
);
// --------
experiment = createExperiment();
experiment.enabled = false;
assert.strictEqual(
getBucket( experiment, token ),
'control',
'It returns "control" if the experiment is disabled.'
);
// --------
experiment = createExperiment();
experiment.buckets = {};
assert.strictEqual(
getBucket( experiment, token ),
'control',
'It returns "control" if the experiment doesn\'t have any buckets.'
);
} );
}() );

File Metadata

Mime Type
text/plain
Expires
Sat, May 16, 17:26 (9 h, 22 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
0b/88/4c4d6e0ea20b4b6d987c7916a1e7
Default Alt Text
mediawiki.experiments.test.js (1 KB)

Event Timeline