Sha256: 2673276b8931897f5df4e33fb88734a0cb8d9d7d008cdda6bef62ef7fc4bbb14

Contents?: true

Size: 1.09 KB

Versions: 8

Compression:

Stored size: 1.09 KB

Contents

# @!method include_output_string(string)
#   This matchers checks if the output string of a command includes string.
#
#   @param [String] string
#     The value of the output string
#
#   @return [Boolean] The result
#
#     False:
#     * if the output string does not include string
#     True:
#     * if the output string includes string
#
#   @example Use matcher
#     RSpec.describe do
#       it { expect(last_command_started).to have_output an_output_string_including string) }
#       it { expect(last_command_started).to have_output include_output_string string) }
#     end
RSpec::Matchers.define :include_output_string do |expected|
  match do |actual|
    actual.force_encoding('UTF-8')
    @expected = Regexp.new(Regexp.escape(sanitize_text(expected.to_s)), Regexp::MULTILINE)
    @actual   = sanitize_text(actual)

    values_match? @expected, @actual
  end

  diffable

  description { "string includes: #{description_of expected}" }
end

RSpec::Matchers.alias_matcher :an_output_string_including, :include_output_string
RSpec::Matchers.alias_matcher :file_content_including, :include_output_string

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
aruba-1.0.4 lib/aruba/matchers/string/include_output_string.rb
aruba-1.0.3 lib/aruba/matchers/string/include_output_string.rb
aruba-1.0.2 lib/aruba/matchers/string/include_output_string.rb
aruba-1.0.1 lib/aruba/matchers/string/include_output_string.rb
aruba-1.0.0 lib/aruba/matchers/string/include_output_string.rb
aruba-1.0.0.pre.alpha.5 lib/aruba/matchers/string/include_output_string.rb
aruba-1.0.0.pre.alpha.4 lib/aruba/matchers/string/include_output_string.rb
aruba-1.0.0.pre.alpha.3 lib/aruba/matchers/string/include_output_string.rb