     it 'removes itself if the initial filter state errors', ->
       Backbone.sync.args[0][2].error {}
       @view.remove.called.should.be.true
+
+    it 'starts in grid mode', ->
+      @view.viewMode.get('mode').should.equal 'grid'
 
   describe '#renderFilter', ->
     beforeEach ->

      @view.filter.selected.attributes.should.eql {}
      _.last(Backbone.sync.args)[2].data.should.not.containEql price_range: '-1:1000000000000'

  describe '#setButtonState', ->
    beforeEach ->
      @columnLength = 0

  beforeEach ->
    sinon.stub Backbone, 'sync'
    @model = new Artist fabricate 'artist', id: 'foo-bar'
    @view = new @ArtworkFilterView model: @model, mode: 'grid'

  afterEach ->
    Backbone.sync.restore()
