Modify tests/unit/treestyletab_prefUtils.test.js for support latest code base.

This commit is contained in:
saneyuki_s 2012-10-19 23:22:23 +09:00
parent 3e658380c9
commit 114f5b3c7c

View File

@ -1,8 +1,6 @@
var namespace = { window : { addEventListener : function() {} } }; utils.import('../../modules/utils.js');
utils.include('../../content/treestyletab/res/prefs.js', namespace, 'Shift_JIS'); assert.isDefined(TreeStyleTabUtils);
utils.include('../../content/treestyletab/treestyletab.js', namespace, 'Shift_JIS');
var sv;
var random = parseInt(Math.random() * 65000); var random = parseInt(Math.random() * 65000);
var root = 'extensions.treestyletab.'; var root = 'extensions.treestyletab.';
@ -21,8 +19,6 @@ function clearTestPrefs()
function setUp() function setUp()
{ {
sv = {};
sv.__proto__ = namespace.TreeStyleTabService;
clearTestPrefs(); clearTestPrefs();
} }
@ -33,42 +29,20 @@ function tearDown()
function test_setAndGetPref() function test_setAndGetPref()
{ {
function assertSetAndGetPref(aPref, aValue)
{
assert.isNull(utils.getPref(aPref));
assert.isNull(sv.getPref(aPref));
sv.setPref(aPref, aValue);
assert.isNotNull(utils.getPref(aPref));
assert.equals(aValue, utils.getPref(aPref));
assert.isNotNull(sv.getPref(aPref));
assert.equals(aValue, sv.getPref(aPref));
sv.clearPref(aPref);
assert.isNull(utils.getPref(aPref));
assert.isNull(sv.getPref(aPref));
}
function assertSetAndGetTreePref(aPref, aValue) function assertSetAndGetTreePref(aPref, aValue)
{ {
assert.isNull(utils.getPref(root+aPref)); assert.isNull(utils.getPref(root+aPref));
assert.isNull(sv.getTreePref(aPref)); assert.isNull(TreeStyleTabUtils.getTreePref(aPref));
sv.setTreePref(aPref, aValue); TreeStyleTabUtils.setTreePref(aPref, aValue);
assert.isNotNull(utils.getPref(root+aPref)); assert.isNotNull(utils.getPref(root+aPref));
assert.equals(aValue, utils.getPref(root+aPref)); assert.equals(aValue, utils.getPref(root+aPref));
assert.isNotNull(sv.getTreePref(aPref)); assert.isNotNull(TreeStyleTabUtils.getTreePref(aPref));
assert.equals(aValue, sv.getTreePref(aPref)); assert.equals(aValue, TreeStyleTabUtils.getTreePref(aPref));
} }
assertSetAndGetPref(random+'.bool', true);
assertSetAndGetPref(random+'.int', 29);
assertSetAndGetPref(random+'.string', 'string');
assertSetAndGetTreePref(random+'.bool', true); assertSetAndGetTreePref(random+'.bool', true);
assertSetAndGetTreePref(random+'.int', 29); assertSetAndGetTreePref(random+'.int', 29);
assertSetAndGetTreePref(random+'.string', 'string'); assertSetAndGetTreePref(random+'.string', 'string');
@ -97,7 +71,7 @@ function test_listeners()
messages : [] messages : []
}; };
sv.addPrefListener(singleDomainListener); TreeStyleTabUtils.prefs.addPrefListener(singleDomainListener);
utils.setPref(root+random+'.domain1.pref', true); utils.setPref(root+random+'.domain1.pref', true);
utils.setPref(root+random+'.domain1.pref', false); utils.setPref(root+random+'.domain1.pref', false);
assert.equals( assert.equals(
@ -108,12 +82,12 @@ function test_listeners()
singleDomainListener.messages singleDomainListener.messages
); );
singleDomainListener.messages = []; singleDomainListener.messages = [];
sv.removePrefListener(singleDomainListener); TreeStyleTabUtils.prefs.removePrefListener(singleDomainListener);
utils.setPref(root+random+'.domain1.pref', true); utils.setPref(root+random+'.domain1.pref', true);
utils.setPref(root+random+'.domain1.pref', false); utils.setPref(root+random+'.domain1.pref', false);
assert.equals([], singleDomainListener.messages); assert.equals([], singleDomainListener.messages);
sv.addPrefListener(multipleDomainsListener); TreeStyleTabUtils.prefs.addPrefListener(multipleDomainsListener);
utils.setPref(root+random+'.domain2.pref', true); utils.setPref(root+random+'.domain2.pref', true);
utils.setPref(root+random+'.domain3.pref', true); utils.setPref(root+random+'.domain3.pref', true);
utils.setPref(root+random+'.domain2.pref', false); utils.setPref(root+random+'.domain2.pref', false);
@ -128,7 +102,7 @@ function test_listeners()
multipleDomainsListener.messages multipleDomainsListener.messages
); );
multipleDomainsListener.messages = []; multipleDomainsListener.messages = [];
sv.removePrefListener(multipleDomainsListener); TreeStyleTabUtils.prefs.removePrefListener(multipleDomainsListener);
utils.setPref(root+random+'.domain2.pref', true); utils.setPref(root+random+'.domain2.pref', true);
utils.setPref(root+random+'.domain3.pref', true); utils.setPref(root+random+'.domain3.pref', true);
utils.setPref(root+random+'.domain2.pref', false); utils.setPref(root+random+'.domain2.pref', false);