       winnerchild = (parent) ->
         parent.tree('winnerchild')
         .deliver()
-        .then abortionParent
         .then winnergrandchild
-      
-      testAssetContest = (contestants, done) ->        
+
+      testAssetContest = (contestants, done) ->
 
         countdown = 5
         Root 'asset-test', Choice:CustomChoice

        chai.expect(files).to.eql ['./didot.css','./georgia.css']
        done()

    
    describe 'multi-level asset registration w/ contest & aborts', ->
      ###
      assets registered by child should not be overwritten by parent
      ###
      
      abortion = (parent) ->
        parent.tree('abortion')
        .deliver()
        .then 'ignore-ugly', (c) ->
          c.registerAsset
            id: 'display-font-css'
            type: 'css-file'
            data: './ugly.css'
        .then (c) ->
          c.abort "too ugly"

      abortionParent = (parent) ->
        parent.tree('abortionParent')
        .deliver()
        .some [abortion,abortion]
        .else ->
          true
        .maybe [abortion]
        .else ->
          true
        .then abortion
        .else ->
          true

      winnergrandchild = (parent) ->
        parent.tree('winnergrandchild')
        .deliver()
        .then abortionParent
        .then 'display-font', (c) ->
          c.registerAsset
            id: 'display-font-css'

              id: 'body-font-css'
              type: 'css-file'
              data: './zapfino.css'

        testAssetContest [loser,winner], done

      it 'via branching', (done) ->

        contestant = (parent) ->
          parent.tree('contestant')
          .deliver()
          .then (n) ->

            n.branch 'loser', (c) ->
              c.tree()
              .deliver()
