Sha256: e6f9f4162ea026daf703f76d5f602e670f7640b0443780849a71b35b38a87bd0

Contents?: true

Size: 1.89 KB

Versions: 1

Compression:

Stored size: 1.89 KB

Contents

require 'rspec/core'
require 'rspec/core/world'
require 'rspec/core/reporter'
require 'rspec/core/formatters'
require 'rspec/core/example_group'
require 'rspec/core/formatters/console_codes'
require 'rspec/core/formatters/documentation_formatter'

require 'specify/spec'
require 'specify/version'
require 'specify/rspec/world'
require 'specify/rspec/reporter'
require 'specify/rspec/notification'
require 'specify/rspec/example_group'
require 'specify/rspec/documentation_formatter'

RSpec::Core::ExampleGroup.send :include, RSpec::Specify::ExampleGroup
RSpec::Core::Reporter.send :include, RSpec::Specify::Reporter
RSpec::Core::World.send :include, RSpec::Specify::World

RSpec::Core::Formatters::DocumentationFormatter.send :include, RSpec::Specify::DocumentationFormatter

formatter = RSpec.world.reporter.find_registered_formatter(RSpec::Core::Formatters::DocumentationFormatter)
RSpec.world.reporter.register_listener(
  formatter,
  :example_started,
  :example_step_passed,
  :example_step_pending,
  :example_step_failed,
) if formatter

RSpec::Core::ExampleGroup.define_example_method :Scenario, with_steps: true
RSpec::Core::ExampleGroup.define_example_method :Condition, with_steps: true
RSpec::Core::ExampleGroup.define_example_method :Behavior, with_steps: true

RSpec::Core::ExampleGroup.define_example_method :Step, with_steps: true
RSpec::Core::ExampleGroup.define_example_method :Test, with_steps: true
RSpec::Core::ExampleGroup.define_example_method :Rule, with_steps: true
RSpec::Core::ExampleGroup.define_example_method :Fact, with_steps: true

RSpec::Core::ExampleGroup.define_example_method :steps, with_steps: true
RSpec::Core::ExampleGroup.define_example_method :rules, with_steps: true
RSpec::Core::ExampleGroup.define_example_method :tests, with_steps: true
RSpec::Core::ExampleGroup.define_example_method :facts, with_steps: true

require 'specify/rspec/shared_steps'
include RSpec::Specify::SharedSteps

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
specify-0.10.2 lib/specify.rb