OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/spec/controllers/wiki_menu_authentication_sp...

42 lines
1.1 KiB

require 'spec_helper'
describe WikiMenuItemsController do
before do
User.delete_all
Role.delete_all
@project = FactoryGirl.create(:project)
@project.reload # project contains wiki by default
@params = {}
@params[:project_id] = @project.id
page = FactoryGirl.create(:wiki_page, :wiki => @project.wiki)
@params[:id] = page.title
end
describe 'w/ valid auth' do
it 'renders the edit action' do
admin_user = FactoryGirl.create(:admin)
User.stub!(:current).and_return admin_user
permission_role = FactoryGirl.create(:role, :name => "accessgranted", :permissions => [:manage_wiki_menu])
member = FactoryGirl.create(:member, :principal => admin_user, :user => admin_user, :project => @project, :roles => [permission_role])
get 'edit', @params
response.should be_success
end
end
describe 'w/o valid auth' do
it 'be forbidden' do
User.stub!(:current).and_return FactoryGirl.create(:user)
get 'edit', @params
response.status.should == 403 # forbidden
end
end
end