summaryrefslogtreecommitdiffstats
path: root/js/tests
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-18 22:49:30 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-18 22:49:30 +0200
commit2459002dcc070dcb66b2a44c237b87e8a1b8e968 (patch)
tree5a668fa1aead7269a1979e8706405d8dbf3226f3 /js/tests
parente2e9a79aa3acb0d3a02d81ddbfbdcacc676db2d2 (diff)
add models
Diffstat (limited to 'js/tests')
-rw-r--r--js/tests/unit/service/ModelSpec.js26
-rw-r--r--js/tests/unit/service/PublisherSpec.js15
2 files changed, 41 insertions, 0 deletions
diff --git a/js/tests/unit/service/ModelSpec.js b/js/tests/unit/service/ModelSpec.js
index d8aba1520..57b0f422c 100644
--- a/js/tests/unit/service/ModelSpec.js
+++ b/js/tests/unit/service/ModelSpec.js
@@ -100,4 +100,30 @@ describe('Model', function () {
expect(childModel.size()).toBe(1);
});
+
+ it('should clear all models', function () {
+ var object1,
+ object2;
+
+ object1 = {
+ id: 3,
+ name: 'test',
+ test: 'ho'
+ };
+
+ object2 = {
+ id: 4,
+ name: 'test2'
+ };
+
+ childModel.add(object1);
+ childModel.add(object2);
+
+ childModel.clear();
+
+ expect(childModel.get(3)).not.toBeDefined();
+ expect(childModel.get(4)).not.toBeDefined();
+ expect(childModel.size()).toBe(0);
+ });
+
}); \ No newline at end of file
diff --git a/js/tests/unit/service/PublisherSpec.js b/js/tests/unit/service/PublisherSpec.js
index 8a019f0db..59628356f 100644
--- a/js/tests/unit/service/PublisherSpec.js
+++ b/js/tests/unit/service/PublisherSpec.js
@@ -23,4 +23,19 @@ describe('Publisher', function () {
}));
+ it('should should publish on all possible channels', inject(function (Publisher) {
+
+ var obj = {
+ receive: jasmine.createSpy('receive')
+ };
+ Publisher.subscribe(obj).toChannel('test');
+
+ Publisher.publishAll({
+ test: 'tom'
+ });
+
+ expect(obj.receive).toHaveBeenCalledWith('tom');
+
+ }));
+
}); \ No newline at end of file