exports.passed = (step) -> new @Result step.name, 'passed'
exports.failed = (step, e) -> new @Result step.name, 'failed', e.message
exports.pending = (step, msg) -> new @Result step.name, 'pending', msg

class @Result

  constructor: (@step, @status, @message) ->
    @passed = @status is 'passed'
    @failed = @status is 'failed'
    @pending = @status is 'pending'
