Sha256: 13a3f1e436deb12ea44396002ab82fba080a3c29ec8ddd1b5b91cfbe7824752f

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

module RSpec
  module ExampleSteps
    module DocumentationFormatter
      def self.included(base)
        base.class_eval do
          include InstanceMethods

          alias :example_started_without_steps :example_started
          alias :example_started :example_started_with_steps

          alias :example_passed_without_steps :example_passed
          alias :example_passed :example_passed_with_steps
        end
      end

      module InstanceMethods
        def example_started_with_steps(example)
          example_started_without_steps(example)

          if example.options[:with_steps]
            full_message = "#{current_indentation}#{example.description}"
            output.puts white(full_message)
          end
        end

        def example_passed_with_steps(example)
          example_passed_without_steps(example) unless example.options[:with_steps]
        end

        def example_step_passed(example_group, type, message)
          full_message = "#{current_indentation}  #{type.to_s.capitalize} #{message}"
          output.puts green(full_message)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-example_steps-0.1.0 lib/rspec/example_steps/documentation_formatter.rb
rspec-example_steps-0.0.2 lib/rspec/example_steps/documentation_formatter.rb
rspec-example_steps-0.0.1 lib/rspec/example_steps/documentation_formatter.rb