You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by mw...@apache.org on 2012/07/13 08:15:41 UTC

[8/14] git commit: Add deviceready event.

Add deviceready event.


Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/commit/6c11be85
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/tree/6c11be85
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/diff/6c11be85

Branch: refs/heads/hello-cordova
Commit: 6c11be853db95f13a085330302fb47ee145eba4b
Parents: 5fe4752
Author: Michael Brooks <mi...@michaelbrooks.ca>
Authored: Thu Jul 12 22:12:59 2012 -0700
Committer: Michael Brooks <mi...@michaelbrooks.ca>
Committed: Thu Jul 12 22:12:59 2012 -0700

----------------------------------------------------------------------
 www/js/index.js   |    5 +++++
 www/spec.html     |    1 +
 www/spec/index.js |   34 ++++++++++++++++++++++++++++++++++
 3 files changed, 40 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6c11be85/www/js/index.js
----------------------------------------------------------------------
diff --git a/www/js/index.js b/www/js/index.js
index 67f3ed4..5b89899 100644
--- a/www/js/index.js
+++ b/www/js/index.js
@@ -3,5 +3,10 @@ var app = {
         this.bind();
     },
     bind: function() {
+        document.addEventListener('deviceready', this.event.deviceready, false);
+    },
+    event: {
+        deviceready: function() {
+        }
     }
 };

http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6c11be85/www/spec.html
----------------------------------------------------------------------
diff --git a/www/spec.html b/www/spec.html
index b123630..478fd77 100644
--- a/www/spec.html
+++ b/www/spec.html
@@ -10,6 +10,7 @@
         <script type="text/javascript" src="spec/lib/jasmine-1.2.0/jasmine-html.js"></script>
 
         <!-- include source files here... -->
+        <script type="text/javascript" src="spec/helper.js"></script>
         <script type="text/javascript" src="spec/index.js"></script>
 
         <!-- include spec files here... -->

http://git-wip-us.apache.org/repos/asf/incubator-cordova-labs/blob/6c11be85/www/spec/index.js
----------------------------------------------------------------------
diff --git a/www/spec/index.js b/www/spec/index.js
index 7d48350..63f7a29 100644
--- a/www/spec/index.js
+++ b/www/spec/index.js
@@ -14,4 +14,38 @@ describe('app', function() {
             expect(app.bind).toHaveBeenCalled();
         });
     });
+
+    describe('bind', function() {
+        it('should exist', function() {
+            expect(app.bind).toBeDefined();
+        });
+
+        describe('deviceready', function() {
+            it('should call app.event.deviceready on deviceready', function() {
+                runs(function() {
+                    spyOn(app.event, 'deviceready');
+                    app.bind();
+                    helper.trigger(window.document, 'deviceready');
+                });
+                waitsFor(function() {
+                    return (app.event.deviceready.calls.length > 0);
+                }, 'deviceready should be called once', 500);
+                runs(function() {
+                    expect(app.event.deviceready).toHaveBeenCalled();
+                });
+            });
+        });
+    });
+
+    describe('event', function() {
+        it('should exist', function() {
+            expect(app.event).toBeDefined();
+        });
+
+        describe('deviceready', function() {
+            it('should exist', function() {
+                expect(app.event.deviceready).toBeDefined();
+            });
+        });
+    });
 });