Sha256: ace8b4ffaf81455e38dd52fdcefeeb52c44e27fbf0760f09fab4d99e61739472

Contents?: true

Size: 747 Bytes

Versions: 100

Compression:

Stored size: 747 Bytes

Contents

RSpec::Matchers.define :have_colorized_text do |color, text|
  match do |actual|
    color_codes = Appsignal::CLI::Helpers::COLOR_CODES
    reset_color_code = color_codes.fetch(:default)
    color_code = color_codes.fetch(color)

    @expected = "\e[#{color_code}m#{text}\e[#{reset_color_code}m"
    expect(actual).to include(@expected)
  end

  diffable
  attr_reader :expected
end

COLOR_TAG_MATCHER_REGEX = /\e\[(\d+)m/.freeze
RSpec::Matchers.define :have_color_markers do
  match do |actual|
    actual =~ COLOR_TAG_MATCHER_REGEX
  end

  failure_message do
    "expected that output contains color markers: /\\e[\\d+m/"
  end

  failure_message_when_negated do
    "expected that output does not contain color markers: /\\e[\\d+m/"
  end
end

Version data entries

100 entries across 100 versions & 1 rubygems

Version Path
appsignal-4.0.6-java spec/support/matchers/have_colorized_text.rb
appsignal-4.0.6 spec/support/matchers/have_colorized_text.rb
appsignal-4.0.5-java spec/support/matchers/have_colorized_text.rb
appsignal-4.0.5 spec/support/matchers/have_colorized_text.rb
appsignal-4.0.4-java spec/support/matchers/have_colorized_text.rb
appsignal-4.0.4 spec/support/matchers/have_colorized_text.rb
appsignal-4.0.3-java spec/support/matchers/have_colorized_text.rb
appsignal-4.0.3 spec/support/matchers/have_colorized_text.rb
appsignal-4.0.2-java spec/support/matchers/have_colorized_text.rb
appsignal-4.0.2 spec/support/matchers/have_colorized_text.rb
appsignal-4.0.1-java spec/support/matchers/have_colorized_text.rb
appsignal-4.0.1 spec/support/matchers/have_colorized_text.rb
appsignal-4.0.0-java spec/support/matchers/have_colorized_text.rb
appsignal-4.0.0 spec/support/matchers/have_colorized_text.rb
appsignal-3.13.1-java spec/support/matchers/have_colorized_text.rb
appsignal-3.13.1 spec/support/matchers/have_colorized_text.rb
appsignal-3.13.1.alpha.1-java spec/support/matchers/have_colorized_text.rb
appsignal-3.13.1.alpha.1 spec/support/matchers/have_colorized_text.rb
appsignal-4.0.0.beta.2-java spec/support/matchers/have_colorized_text.rb
appsignal-4.0.0.beta.2 spec/support/matchers/have_colorized_text.rb