Sha256: b0f0f7d6fdbbb84b020d38362e072ab76d12fbe3e05a93aa59e0b0f42eb82fad

Contents?: true

Size: 524 Bytes

Versions: 11

Compression:

Stored size: 524 Bytes

Contents

# -*- encoding: utf-8 -*-
require 'cucumber/core/test/result'
require 'rspec/expectations'

module Cucumber::Core::Test
  RSpec::Matchers.define :be_duration do |expected|
    match do |actual|
      actual.tap { |duration| @nanoseconds = duration.nanoseconds }
      @nanoseconds == expected
    end
  end

  RSpec::Matchers.define :an_unknown_duration do
    match do |actual|
      actual.tap { raise "#tap block was executed, not an UnknownDuration" } 
      expect(actual).to respond_to(:nanoseconds)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
cucumber-core-1.5.0 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.4.0 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.3.1 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.3.0 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.2.0 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.1.3 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.1.2 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.1.1 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.1.0 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.0.0 spec/cucumber/core/test/duration_matcher.rb
cucumber-core-1.0.0.beta.4 spec/cucumber/core/test/duration_matcher.rb