Sha256: e1396d61e08b20f742223871f4cce59c72134d18c8ad61cf421c07e6414907d2

Contents?: true

Size: 528 Bytes

Versions: 1

Compression:

Stored size: 528 Bytes

Contents

module Outpost
  module Expectations
    module ResponseBody
      RESPONSE_BODY_MAPPING = {
        :match => "=~",
        :not_match => "!~",
        :equals => "==",
        :differs => "!="
      }.freeze

      def self.extended(base)
        base.expect :response_body, base.method(:evaluate_response_body)
      end

      def evaluate_response_body(scout, rules)
        rules.all? do |rule,comparison|
          scout.response_body.send(RESPONSE_BODY_MAPPING[rule], comparison)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
outpost-0.1.0 lib/outpost/expectations/response_body.rb