aboutsummaryrefslogtreecommitdiffstats
path: root/extlib/leaflet/spec/suites/core/UtilSpec.js
diff options
context:
space:
mode:
authorAditi <aditi.iitr@gmail.com>2013-06-21 23:09:22 +0530
committerAditi <aditi.iitr@gmail.com>2013-06-21 23:09:22 +0530
commit2719d546a57c2332e36cc056ac80ec5d79672c1a (patch)
tree1f62ab8f761026d4faa5442032df133fc90d47f2 /extlib/leaflet/spec/suites/core/UtilSpec.js
parent1a6f065419290b3f4234ce4a89bb2c46b13e8a12 (diff)
parent92b22e7deac547835f69168f97012b52e87b6de4 (diff)
downloadmediagoblin-2719d546a57c2332e36cc056ac80ec5d79672c1a.tar.lz
mediagoblin-2719d546a57c2332e36cc056ac80ec5d79672c1a.tar.xz
mediagoblin-2719d546a57c2332e36cc056ac80ec5d79672c1a.zip
Merge remote-tracking branch 'cweb/master'
Diffstat (limited to 'extlib/leaflet/spec/suites/core/UtilSpec.js')
-rw-r--r--extlib/leaflet/spec/suites/core/UtilSpec.js63
1 files changed, 63 insertions, 0 deletions
diff --git a/extlib/leaflet/spec/suites/core/UtilSpec.js b/extlib/leaflet/spec/suites/core/UtilSpec.js
new file mode 100644
index 00000000..46cb8fba
--- /dev/null
+++ b/extlib/leaflet/spec/suites/core/UtilSpec.js
@@ -0,0 +1,63 @@
+describe('Util', function() {
+
+ describe('#extend', function() {
+ var a;
+
+ beforeEach(function() {
+ a = {
+ foo: 5,
+ bar: 'asd'
+ };
+ });
+
+ it('should extend the first argument with the properties of the second', function() {
+ L.Util.extend(a, {
+ bar: 7,
+ baz: 3
+ });
+
+ expect(a).toEqual({
+ foo: 5,
+ bar: 7,
+ baz: 3
+ });
+ });
+
+ it('should work with more than 2 arguments', function() {
+ L.Util.extend(a, {bar: 7}, {baz: 3});
+
+ expect(a).toEqual({
+ foo: 5,
+ bar: 7,
+ baz: 3
+ });
+ });
+ });
+
+ describe('#bind', function() {
+ it('should return the given function with the given context', function() {
+ var fn = function() {
+ return this;
+ };
+
+ var fn2 = L.Util.bind(fn, 5);
+
+ expect(fn2()).toEqual(5);
+ });
+ });
+
+ describe('#stamp', function() {
+ it('should set a unique id on the given object and return it', function() {
+ var a = {},
+ id = L.Util.stamp(a);
+
+ expect(typeof id).toEqual('number');
+ expect(L.Util.stamp(a)).toEqual(id);
+
+ var b = {},
+ id2 = L.Util.stamp(b);
+
+ expect(id2).not.toEqual(id);
+ });
+ });
+}); \ No newline at end of file