Sha256: eaae5c574424187692de38ed230c990725b71dc3e07879c54c3e458a21b1ffb6

Contents?: true

Size: 1.2 KB

Versions: 3

Compression:

Stored size: 1.2 KB

Contents

require 'json_expressions/rspec'
require 'rack/test'
require 'pp'

require_relative '../lib/restful_objects.rb'

module Helpers
  def app
    RestfulObjects::Server
  end

  def model
    RestfulObjects::DomainModel.current
  end

  def pretty_print_json(json_string)
    puts JSON.pretty_generate(JSON.parse(json_string))
  end
end

module JsonExpressions
  module RSpec
    module Matchers
      class MatchJsonExpression
        def failure_message_for_should
          "expected:\n#{JSON.pretty_generate @target}\n to match JSON expression:\n#{@expected.inspect}\n\n" + 
            @expected.last_error
        end

        def failure_message_for_should_not
          "expected:\n#{JSON.pretty_generate @target}\n not to match JSON expression:\n#{@expected.inspect}\n"
        end

        def description
          "should equal JSON expression:\n#{@expected.inspect}\n"
        end
      end
    end
  end
end


RSpec::configure do |config|
  config.include(Helpers)
  config.include Rack::Test::Methods
end

JsonExpressions::Matcher.assume_strict_arrays = false
JsonExpressions::Matcher.assume_strict_hashes = false

RestfulObjects::Server.set :show_exceptions, false
RestfulObjects::Server.set :raise_errors, true

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
restful_objects-0.0.5 spec/spec_helper.rb
restful_objects-0.0.4 spec/spec_helper.rb
restful_objects-0.0.3 spec/spec_helper.rb