Sha256: ef12b7d58f71ad9b40d35d0ddf6ba98a2c5c673c422e397e2cd8856ad289c31a

Contents?: true

Size: 1.09 KB

Versions: 22

Compression:

Stored size: 1.09 KB

Contents

module Gris
  module RspecExtensions
    module ResponseHelpers
      def response_code
        last_response.status
      end

      def response_body
        last_response.body
      end

      def parsed_response
        Hashie::Mash.new(JSON.parse(last_response.body))
      end

      def result
        parsed_response
      end

      def embedded_results(klass)
        parsed_response[:_embedded][klass.name.tableize.to_sym]
      end

      def embedded_results_count(klass)
        embedded_results(klass).count
      end

      def expect_embedded_results_count_of(count, klass)
        expect(embedded_results_count(klass)).to eq(count)
      end

      def first_embedded_result(klass)
        embedded_results(klass).first
      end

      def embedded_result_with_id(id, klass)
        embedded_results(klass).detect { |r| r.id == id }
      end

      def links
        parsed_response['_links']
      end

      def link_to_self
        links['self']
      end

      def link_to_next
        links['next']
      end

      def link_to_previous
        links['prev']
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
gris-0.4.0 lib/gris/rspec_extensions/response_helpers.rb
gris-0.3.9 lib/gris/rspec_extensions/response_helpers.rb
gris-0.3.8 lib/gris/rspec_extensions/response_helpers.rb
gris-0.3.7 lib/gris/rspec_extensions/response_helpers.rb
gris-0.3.6 lib/gris/rspec_extensions/response_helpers.rb
gris-0.3.4 lib/gris/rspec_extensions/response_helpers.rb
gris-0.3.3 lib/gris/rspec_extensions/response_helpers.rb
gris-0.3.2 lib/gris/rspec_extensions/response_helpers.rb
gris-0.3.1 lib/gris/rspec_extensions/response_helpers.rb
gris-0.3.0 lib/gris/rspec_extensions/response_helpers.rb
gris-0.2.4 lib/gris/rspec_extensions/response_helpers.rb
gris-0.2.3 lib/gris/rspec_extensions/response_helpers.rb
gris-0.2.2 lib/gris/rspec_extensions/response_helpers.rb
gris-0.2.1 lib/gris/rspec_extensions/response_helpers.rb
gris-0.2.0 lib/gris/rspec_extensions/response_helpers.rb
gris-0.1.7 lib/gris/rspec_extensions/response_helpers.rb
gris-0.1.6 lib/gris/rspec_extensions/response_helpers.rb
gris-0.1.5 lib/gris/rspec_extensions/response_helpers.rb
gris-0.1.4 lib/gris/rspec_extensions/response_helpers.rb
gris-0.1.3 lib/gris/rspec_extensions/response_helpers.rb