Sha256: 5439237b48dc50f86a687485b04d322dcbda4bfa99f44a513465d6ecec1b3370

Contents?: true

Size: 957 Bytes

Versions: 8

Compression:

Stored size: 957 Bytes

Contents

require 'rails_helper'

describe Dummy::RoleAPI, type: :request do
  let(:role) { Role.last }
  let(:user) { User.last }

  before :all do
    Role.destroy_all
    User.make!
    Role.make!(user_id: User.last.id, ownable_type: 'SuperUser')
  end

  it 'should return a list of user roles' do
    get '/api/v1/roles'
    response.should be_success
    json.length.should == 1
    json.first['id'].to_i.should == role.id
  end

  it 'should return the specified user role' do
    get "/api/v1/roles/#{role.id}"
    response.should be_success
    json['email'].should == role.email
  end

  it "should return an error if the role doesn't exist" do
    get "/api/v1/roles/#{role.id+1}"
    response.code.should == '404'
  end

  it 'should not duplicate user roles' do
    post '/api/v1/roles', { user_id: user.id, ownable_type: 'SuperUser' }
    response.code.should == '400'
    json['error'].should =~ /user has already been assigned that role/
  end
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
introspective_grape-0.2.5 spec/requests/role_api_spec.rb
introspective_grape-0.2.4 spec/requests/role_api_spec.rb
introspective_grape-0.2.3 spec/requests/role_api_spec.rb
introspective_grape-0.2.2 spec/requests/role_api_spec.rb
introspective_grape-0.2.0 spec/requests/role_api_spec.rb
introspective_grape-0.1.9 spec/requests/role_api_spec.rb
introspective_grape-0.0.4 spec/requests/role_api_spec.rb
introspective_grape-0.0.3 spec/requests/role_api_spec.rb