 
     describe 'Templated CollectionView', ->
 
+      # Testing class for CollectionViews with template,
+      # custom list, loading indicator and fallback elements
+      class TemplatedCollectionView extends TestCollectionView
+        fallbackSelector: '> .fallback'
+        listSelector: '> ol'
+        loadingSelector: '> .loading'
+        getTemplateFunction: ->
+          ->
+            """
+            <h2>TemplatedCollectionView</h2>
+            <ol></ol>
+            <p class="loading">Loading…</p>
+            <p class="fallback">This list is empty.</p>
+            """
+
       beforeEach ->
         createCollection()
         # Mix in SyncMachine into Collection

          expect(children.length).to.be collection.length

        it 'should respect the itemSelector property', ->
          collectionView.dispose()
          collectionView = new MixedCollectionView {collection}



    # Main CollectionView testing class
    class TestCollectionView extends CollectionView
      tagName: 'ul'
      animationDuration: 0
      itemView: ItemView

    # Helpers
    # -------

    # Create 26 objects with IDs A-Z and a random title
    freshModels = ->
