 
         model.name="Ralph"
         expect(nameSpy).toHaveBeenCalled()
+
+
+    it "invokes collection events", ->
+        eventSpy = jasmine.createSpy('event')
+        view = makeView({
+            collectionEvents:
+                all: 'onEvent'
+            onEvent: eventSpy
+            initialize: -> this.collection = new Collection
+        })
+        expect(eventSpy).not.toHaveBeenCalled()
+        view.collection.add(new Model)
+        expect(eventSpy).toHaveBeenCalled()

            template: "<div>text,text,text<div data-hook='lower'>unmodified</div>More text</div>"
        }, { collection: collection})
        view.render()
        expect(view.$('h1')).toHaveLength(3)
        expect(view.$('h1:first')).toContainText('One')


            bindings: { "model.name": { type: "text" } }
        Lanes.Views.Base.extend(LowerView)
        collection = new Collection
        view = makeView({
            subviews:
                lower:
