Sha256: f1b61edf1a1aeedb5f42ecbb60a4a13fb59b69f0a0f274368068c6a21007ae47

Contents?: true

Size: 1017 Bytes

Versions: 3

Compression:

Stored size: 1017 Bytes

Contents

require 'spec_helper'

describe "Routes for role_management" do
  before(:each) do
    @routes = Hydra::RoleManagement::Engine.routes 
    # so we have to do this instead:
    # engine routes broke in rspec rails 2.12.1, so we had to add this:
    assertion_instance.instance_variable_set(:@routes, @routes)
  end
  it "should route index" do 
    { :get => '/roles' }.should route_to( :controller => "roles", :action => "index")
  end
  it "should create roles" do 
    { :post => '/roles' }.should route_to( :controller => "roles", :action => "create")
  end
  it "should show roles" do 
    { :get => '/roles/7' }.should route_to( :controller => "roles", :action => "show", :id => '7')
  end
  it "should add users" do 
    { :post => '/roles/7/users' }.should route_to( :controller => "user_roles", :role_id=>'7', :action => "create")
  end
  it "should remove users" do 
    { :delete => '/roles/7/users/5' }.should route_to( :controller => "user_roles", :role_id=>'7', :id=>'5', :action => "destroy")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hydra-role-management-0.1.0 spec/routing/role_management_routes_spec.rb
hydra-role-management-0.0.2 spec/routing/role_management_routes_spec.rb
hydra-role-management-0.0.1 spec/routing/role_management_routes_spec.rb