Sha256: 66a00a5c305c68602410628475cd0d36394e6cac20b5cd2e7a912f7fee1ece1f

Contents?: true

Size: 1.24 KB

Versions: 10

Compression:

Stored size: 1.24 KB

Contents

require_relative 'matchers/create_command'
require_relative 'matchers/single_create_command'

def is_required(*params)
  params.each do |param|
    it ":#{param} parameter must be required" do
      expect(subject.class.input_filters.required_inputs).to include(param)
    end
  end
end

def is_optional(*params)
  params.each do |param|
    it ":#{param} parameter must be required" do
      expect(subject.class.input_filters.optional_inputs).to include(param)
    end
  end
end

def service_request_with(param, value, &block)
  context "when :#{param} = #{value.inspect}" do
    let(:params) do
      super().merge({ param => value })
    end
    it { yield(response.result) }
  end
end

def service_should_map(param, map)
  context param do
    map.each do |value, expected|
      service_request_with(param, value) { |r| r[param].should == expected }
    end
  end
end

def it_fails_with(status, &block)
  it "fails with :#{status}" do
    expect(response.success?).to eq(false)
    expect(response.result).to eq({})
    expect(response.status).to eq(status)
    instance_eval(&block) if block_given?
  end
end

def it_succeeds(message='succeeds', &block)
  it message do
    expect(response.success?).to eq(true)
    instance_eval(&block) if block_given?
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
restpack_service-0.0.83 lib/restpack_service/support/matchers.rb
restpack_service-0.0.82 lib/restpack_service/support/matchers.rb
restpack_service-0.0.81 lib/restpack_service/support/matchers.rb
restpack_service-0.0.80 lib/restpack_service/support/matchers.rb
restpack_service-0.0.79 lib/restpack_service/support/matchers.rb
restpack_service-0.0.78 lib/restpack_service/support/matchers.rb
restpack_service-0.0.77 lib/restpack_service/support/matchers.rb
restpack_service-0.0.76 lib/restpack_service/support/matchers.rb
restpack_service-0.0.75 lib/restpack_service/support/matchers.rb
restpack_service-0.0.74 lib/restpack_service/support/matchers.rb