       matched_pattern = false
       for pattern in @_session.patterns
         if pattern instanceof RegExp
-          # This is incorrect, as it only tests the tests description, and
-          # not the entire chain, but we'll fix that soon.
-          if pattern.test test.description
+          full_description = "#{@_session.descriptions.join ' '} "+
+            "#{test._description}"
+          if pattern.test full_description
             matched_pattern = true
             # Break out of the loop since we only care about one match
             break

    
    # And emit our own suite start!
    @emit 'suite_start'
    suite._run @_session.patterns, @_session.id_index
  
  _next: =>
    @_session.item = @_tests_and_suites[++@_session.index]

    if callback? and not (callback instanceof Function)
      patterns.push callback
    
    @_run patterns, 0, [], (reports) ->
      callback reports


