initialized kettu on gitorious
[kettu:kettu.git] / spec / store_helpers_spec.js
1 describe 'StoreHelpers'
2   before_each
3     store_helpers = StoreHelpers
4   end
5
6   describe 'addUpAndDownToStore'
7     before_each
8       transmission = {}
9       transmission.store = {"set": function() {}, "get": function() {}}
10     end
11   
12     it 'should store the global up and download'
13       stub(transmission.store, 'exists').and_return(false)
14       transmission.store.should.receive("set").with_args('up_and_download_rate', [{"up": 20, "down": 10}])
15       store_helpers.addUpAndDownToStore({"up": 20, "down": 10})
16     end
17   
18     it 'should add to the global up and download if it already exists'
19       stub(transmission.store, 'exists').and_return(true)
20       transmission.store.get = function() { return [{"up": 20, "down": 10}]; }
21       transmission.store.should.receive("set").with_args('up_and_download_rate', [{"up": 20, "down": 10}, {"up": 10, "down": 5}])
22       store_helpers.addUpAndDownToStore({"up": 10, "down": 5})
23     end
24   
25     it 'should remove an item if there are more than 30'
26       stub(transmission.store, 'exists').and_return(true)
27       items = []
28       for(var i = 0; i < 30; i += 1) {
29         items.push({"up": 10, "down": 20})
30       }
31       transmission.store.get = function() { return items; }
32       items.should.receive("shift")
33       store_helpers.addUpAndDownToStore({"up": 10, "down": 5})
34     end
35   end
36 end