Sha256: ff38d782becd8ed87a5d8acdbe9db65dbd8a20affecdb388e0b3669f8dc3aef6

Contents?: true

Size: 693 Bytes

Versions: 6

Compression:

Stored size: 693 Bytes

Contents

module InfinumJsonApiSetup
  module RSpec
    module Matchers
      # @return [InfinumJsonApiSetup::Rspec::Matchers::HaveEmptyData]
      def have_empty_data # rubocop:disable Naming/PredicateName
        HaveEmptyData.new
      end

      class HaveEmptyData < JsonBodyMatcher
        def initialize
          super(Matchers::Util::BodyParser.new('data'))
        end

        private

        attr_reader :data

        def body_matches?
          data.empty?
        end

        def match_failure_message
          "Expected response data(#{data}) to be empty, but isn't"
        end

        def process_parsing_result(data)
          @data = data
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
infinum_json_api_setup-0.0.8 lib/infinum_json_api_setup/rspec/matchers/have_empty_data.rb
infinum_json_api_setup-0.0.7 lib/infinum_json_api_setup/rspec/matchers/have_empty_data.rb
infinum_json_api_setup-0.0.6 lib/infinum_json_api_setup/rspec/matchers/have_empty_data.rb
infinum_json_api_setup-0.0.5 lib/infinum_json_api_setup/rspec/matchers/have_empty_data.rb
infinum_json_api_setup-0.0.4 lib/infinum_json_api_setup/rspec/matchers/have_empty_data.rb
infinum_json_api_setup-0.0.3 lib/infinum_json_api_setup/rspec/matchers/have_empty_data.rb