Sha256: 09ab2dce963b86327cce76fe85759f0b6604c5f3e5e9c5a70c6c05897bdd3de4
Contents?: true
Size: 868 Bytes
Versions: 1
Compression:
Stored size: 868 Bytes
Contents
describe "PubSub Suite", -> it "checks in/out a model when it binds to a view", -> view = new Lanes.Testing.View model = new Lanes.Testing.Model(id:1) spyOn(Lanes.Models.PubSub,'add').and.callThrough() spyOn(Lanes.Models.PubSub,'remove') view.model = model expect(Lanes.Models.PubSub.add).toHaveBeenCalledWith(model) expect(Lanes.Vendor.MessageBus.subscribe) .toHaveBeenCalledWith("/test/1", jasmine.any(Function)) view.unset('model') expect(Lanes.Models.PubSub.remove).toHaveBeenCalledWith(model) it "can retrieve a model after checkin", -> model = new Lanes.Testing.Model(id: 11, name:'bar') Lanes.Models.PubSub.add(model) checkin = Lanes.Models.PubSub.instanceFor(Lanes.Testing.Model, 11) expect(checkin).toEqual(model)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lanes-0.1.0 | spec/lanes/models/PubSubSpec.coffee |