Sha256: ff69ad8eb39e8a723506edf3c0c6312f50b4ef5f7b3a2bc173da5d6ea1b3cb01

Contents?: true

Size: 712 Bytes

Versions: 14

Compression:

Stored size: 712 Bytes

Contents

RSpec::Matchers.define :have_summary do |expected|
  match do |string|
    string == expected
  end 
end

RSpec::Matchers.define :have_requirement do |summary, requirement|
  match do |string|
    string.split(/\n\n/)[0] == "#{summary}\n   #{requirement}"
  end 
end

RSpec::Matchers.define :have_examples do |summary, requirement, examples|
  example_str = examples.unshift('').join("\n      - example: ")
  match do |string|
    string.split(/completed \(Y|n\)/)[0].strip == "#{summary}\n   #{requirement}#{example_str}"
  end 
end

%w{url user token}.each do |method|
  RSpec::Matchers.define "have_#{method}".to_sym do |expected|
    match do |github|
      github.send(method) == expected
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kata-1.6.1 spec/support/matchers/kata.rb
kata-1.6.0 spec/support/matchers/kata.rb
kata-1.5.0 spec/support/matchers/kata.rb
kata-1.4.1 spec/support/matchers/kata.rb
kata-1.4.0 spec/support/matchers/kata.rb
kata-1.3.3 spec/support/matchers/kata.rb
kata-1.3.2 spec/support/matchers/kata.rb
kata-1.3.1 spec/support/matchers/kata.rb
kata-1.3.0 spec/support/matchers/kata.rb
kata-1.1.0 spec/support/matchers/kata.rb
kata-1.0.10 spec/support/matchers/kata.rb
kata-1.0.9 spec/support/matchers/kata.rb
kata-1.0.8 spec/support/matchers/kata.rb
kata-1.0.7 spec/support/matchers/kata.rb