Sha256: 48714144f9cf864c7a88fb3f0868b6775584654e8a178883a60916919668a21a

Contents?: true

Size: 844 Bytes

Versions: 3

Compression:

Stored size: 844 Bytes

Contents

RSpec::Matchers.define :be_git_untracked do |expected_file_name|
  match do |actual|
    actual.file_name == expected_file_name &&
      actual.status == :untracked &&
      !actual.staged_for_commit
  end
end

RSpec::Matchers.define :be_git_new_file do |expected_file_name|
  match do |actual|
    actual.file_name == expected_file_name &&
      actual.status == :new_file &&
      actual.staged_for_commit
  end
end

RSpec::Matchers.define :be_git_deleted do |expected_file_name|
  match do |actual|
    actual.file_name == expected_file_name &&
      actual.status == :deleted &&
      actual.staged_for_commit
  end
end

RSpec::Matchers.define :be_git_merge_conflict do |expected_file_name|
  match do |actual|
    actual.file_name == expected_file_name &&
      actual.status == :merge_conflict &&
      !actual.staged_for_commit
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
git_wrapper-1.1.2 spec/support/matchers/git_status_matchers.rb
git_wrapper-1.1.1 spec/support/matchers/git_status_matchers.rb
git_wrapper-1.1.0 spec/support/matchers/git_status_matchers.rb