%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/wiki.varak.net/tests/qunit/suites/resources/mediawiki/
Upload File :
Create Path :
Current File : /www/varak.net/wiki.varak.net/tests/qunit/suites/resources/mediawiki/mediawiki.experiments.test.js

( function () {

	var 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 )', function ( assert ) {
		var experiment = createExperiment(),
			token = '123457890';

		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.'
		);
	} );

}() );

Zerion Mini Shell 1.0