Sha256: f12516c29fff3d65a62fac2b986379ea8736e83b8fa73c938925ebde4243a0e4

Contents?: true

Size: 618 Bytes

Versions: 1

Compression:

Stored size: 618 Bytes

Contents

# frozen_string_literal: true



describe Grape::Roar::Decorator do
  subject do
    Class.new(Grape::API)
  end

  before do
    subject.format :json
    subject.formatter :json, Grape::Formatter::Roar
  end

  def app
    subject
  end

  context 'decorator' do
    before do
      subject.get('/user/:id') do
        present User.new(name: 'Lonestar', id: params[:id]), with: UserRepresenter
      end
    end

    it 'returns a hypermedia representation' do
      get '/user/666'
      expect(last_response.body).to eq '{"name":"Lonestar","id":"666","links":[{"rel":"self","href":"/user/666"}]}'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
grape-roar-0.4.1 spec/decorator_spec.rb