51 lines
1.6 KiB
Ruby
51 lines
1.6 KiB
Ruby
|
require File.expand_path('../../test_helper', __FILE__)
|
||
|
|
||
|
class CoursesControllerTest < ActionController::TestCase
|
||
|
fixtures :courses, :users, :user_extensions, :roles, :members, :member_roles, :enabled_modules, :boards, :messages
|
||
|
|
||
|
def setup
|
||
|
@request.session[:user_id] = nil
|
||
|
@request.session[:ctime] = Time.now.to_i
|
||
|
@request.session[:atime] = Time.now.to_i
|
||
|
Setting.default_language = 'en'
|
||
|
end
|
||
|
|
||
|
def test_index_by_anonymous_should_not_show_private_projects
|
||
|
get :index
|
||
|
assert_response :success
|
||
|
assert_template 'index'
|
||
|
courses = assigns(:courses)
|
||
|
assert_not_nil courses
|
||
|
assert courses.all?(&:is_public?)
|
||
|
end
|
||
|
|
||
|
test "test_create_courses_anyone_temporary" do
|
||
|
@request.session[:user_id] = 5
|
||
|
Role.find(2).add_permisstion! :add_course
|
||
|
|
||
|
|
||
|
get :new
|
||
|
assert_redirected_to new_course_path
|
||
|
assert_response :success
|
||
|
end
|
||
|
|
||
|
# test "#index by non-admin user with view_time_entries permission should show overall spent time link" do
|
||
|
# @request.session[:user_id] = 3
|
||
|
# get :index
|
||
|
# assert_template 'index'
|
||
|
# assert_select 'a[href=?]', '/time_entries'
|
||
|
# end
|
||
|
#
|
||
|
# test "#index by non-admin user without view_time_entries permission should not show overall spent time link" do
|
||
|
# Role.find(2).remove_permission! :view_time_entries
|
||
|
# Role.non_member.remove_permission! :view_time_entries
|
||
|
# Role.anonymous.remove_permission! :view_time_entries
|
||
|
# @request.session[:user_id] = 3
|
||
|
#
|
||
|
# get :index
|
||
|
# assert_template 'index'
|
||
|
# assert_select 'a[href=?]', '/time_entries', 0
|
||
|
# end
|
||
|
end
|
||
|
|