mozilla-profile-builder
Version:
Create profiles for firefox/b2g desktop
47 lines (40 loc) • 939 B
JavaScript
suite('pref', function() {
var assert = require('assert');
var pref = require('../lib/pref');
var prefFn = 'pref';
test('string', function() {
assert.equal(
pref('foo', 'bar'),
prefFn + '("foo", "bar");'
);
});
test('boolean', function() {
assert.equal(
pref('foo', true),
prefFn + '("foo", true);'
);
});
test('object', function() {
var obj = { a: true };
assert.equal(
pref('foo', obj),
prefFn + '("foo", "' + JSON.stringify(obj) + '");'
);
});
test('array', function() {
var obj = ['foo', 'bar'];
assert.equal(
pref('foo', obj),
prefFn + '("foo", "' + JSON.stringify(obj) + '");'
);
});
test('given a single object', function() {
var expected = '';
expected += pref('foo', true) + '\n';
expected += pref('bar', true);
assert.equal(
pref({ foo: true, bar: true }),
expected
);
});
});