unittests/tests/serializers/mockTweetSerializer.js
branchpopcorn-port
changeset 234 43b198dc932d
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/unittests/tests/serializers/mockTweetSerializer.js	Mon Nov 14 12:26:17 2011 +0100
@@ -0,0 +1,27 @@
+function test_mockTweetSerializer() {
+  module("Mock Tweet Serializer basic tests");
+  
+  test("init the serializer with a DataLoader and an url", function() {
+      var dt = new IriSP.DataLoader();
+      var ser = new IriSP.MockTweetSerializer(dt, "http://google.com");
+      equal( ser._DataLoader, dt, "The dataloader reference is copied to the object." );
+      equal( ser._url, "http://google.com", "The url has been copied as well." );
+      ok(ser._data, "the mock data is defined");
+  });
+  
+  test("check that the serialize and deserialize abstract functions are defined", function() {
+      var dt = new IriSP.DataLoader();
+      var ser = new IriSP.MockTweetSerializer(dt);
+      notEqual(ser.serialize, undefined, ".serialize is defined");
+      notEqual(ser.deserialize, undefined, ".deserialize is defined");
+  });
+  
+  test("check that the callback is called", function() {
+      var dt = new IriSP.DataLoader();
+      var ser = new IriSP.MockTweetSerializer(dt);
+      var spy = this.spy();
+      ser.sync(spy);
+      ok(spy.called, "the callback has been called");
+  });
+
+};
\ No newline at end of file