Skip to content

Instantly share code, notes, and snippets.

@gregstewart
Created November 21, 2012 10:27
Show Gist options
  • Save gregstewart/4124152 to your computer and use it in GitHub Desktop.
Save gregstewart/4124152 to your computer and use it in GitHub Desktop.
Global namespace checker spec file
describe("our use of global namespace", function () {
var in_array = function (value, array) {
return ($.inArray(value, array) !== -1);
};
var global_namespace_provenance = function (thing) {
var previous_global_things = _global_namespace_things;
if (in_array(thing, previous_global_things)) {
return "existed in global before: " + thing;
}
return "we added to global: " + thing;
};
it("should not introduce non-namespaced globals", function () {
var dubious_global_things = [];
var allowed_in_global = [
"{{some scope}}"
];
for (var prop in _captured_global_namespace) {
if (!in_array(prop, allowed_in_global)) {
if (!/jquery/i.test(prop)) {
dubious_global_things.push(prop);
}
}
}
dubious_global_things.forEach(function (thing) {
expect(global_namespace_provenance(thing)).toBe("existed in global before: " + thing);
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment