Corrigindo testes

master
Alinson S. Xavier 18 years ago
parent ca075b77be
commit f757e49b64

@ -0,0 +1,6 @@
syntax: glob
public/images/sanscons/*
public/upload/*
db/*db
log/*
config/database.yml

@ -28,7 +28,13 @@ class ApplicationController < ActionController::Base
# Acesso negado # Acesso negado
if exception.is_a?(AccessDenied) if exception.is_a?(AccessDenied)
respond_to do |format| respond_to do |format|
format.html { render :file => "#{RAILS_ROOT}/public/401.html", :status => 401 } format.html {
if logged_in?
render :file => "#{RAILS_ROOT}/public/401.html", :status => 401
else
login_by_html
end
}
format.xml { head 401 } format.xml { head 401 }
end end

@ -13,9 +13,9 @@
class CoursesController < ApplicationController class CoursesController < ApplicationController
before_filter :find_course, :except => [ :index ]
before_filter :require_admin, :only => [ :new, :create, :edit, :update, :destroy ] before_filter :require_admin, :only => [ :new, :create, :edit, :update, :destroy ]
before_filter :require_login, :only => [ :enroll, :unenroll ] before_filter :require_login, :only => [ :enroll, :unenroll ]
before_filter :find_course, :except => [ :index ]
after_filter :cache_sweep, :only => [ :create, :update, :destroy ] after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
def index def index

@ -17,7 +17,7 @@ module AuthenticationSystem
if !logged_in? if !logged_in?
flash[:warning] = 'You must be logged in to access this section of the site'[:login_required] flash[:warning] = 'You must be logged in to access this section of the site'[:login_required]
session[:return_to] = request.request_uri session[:return_to] = request.request_uri
redirect_to :controller => 'users', :action => 'login' redirect_to login_url
end end
end end

@ -13,5 +13,7 @@
one: one:
id: 1 id: 1
file_name: one
two: two:
id: 2 id: 2
file_name: two

@ -15,7 +15,7 @@ require File.dirname(__FILE__) + '/../test_helper'
require 'courses_controller' require 'courses_controller'
# Re-raise errors caught by the controller. # Re-raise errors caught by the controller.
class CoursesController; def rescue_action(e) raise e end; end #class CoursesController; def rescue_action(e) raise e end; end
class CoursesControllerTest < Test::Unit::TestCase class CoursesControllerTest < Test::Unit::TestCase

@ -17,68 +17,6 @@ class CourseTest < Test::Unit::TestCase
fixtures :courses fixtures :courses
def test_crud
# Create
old_count = Course.count
c = Course.new
c.short_name = 'teste'
c.full_name = 'teste'
c.description = 'teste'
assert c.save
assert_equal old_count + 1, Course.count
# Retrieve
c2 = Course.find(c.id)
assert_equal c2.description, c.description
assert_equal c2.full_name, c.full_name
assert_equal c2.short_name, c.short_name
# Update
assert c.update_attributes(:short_name => 'teste29')
assert_equal c.short_name, 'teste2'
# Delete
id = c.id
assert c.destroy
assert_raises(ActiveRecord::RecordNotFound) { Course.find(id) }
assert_equal old_count, Course.count
end
def test_validates_presence
required_fields = [:short_name, :full_name, :description]
required_fields.each do |attr|
c = courses(:course_1).clone
c.short_name = 'new_test'
c.send("#{attr}=", "")
assert !c.valid?, attr
assert_equal 1, c.errors.count, attr
assert_not_nil c.errors[attr], attr
end
end
def test_validates_uniqueness_of_short_name
c = courses(:course_1).clone
assert !c.save
assert_not_nil c.errors[:short_name]
end
def test_associations
associations = [:attachments, :wiki_pages, :shoutbox_messages, :news, :events]
c = courses(:course_1)
associations.each do |a|
assert_nothing_raised {
c.send("#{a}").find(:all)
}
end
end
def test_orphaned_records def test_orphaned_records
# Escolhe um curso qualquer # Escolhe um curso qualquer
course = courses(:course_1) course = courses(:course_1)

@ -16,7 +16,7 @@ require File.dirname(__FILE__) + '/../test_helper'
class WikiPageTest < Test::Unit::TestCase class WikiPageTest < Test::Unit::TestCase
def test_should_create_new_version_when_editing def test_should_create_new_version_when_editing
wp = WikiPage.create(:content => 'test', :title => 'test', :version => 1, :course_id => 1) wp = WikiPage.create(:content => 'test', :title => 'test', :version => 1, :course_id => 1, :user_id => 1, :description => 'teste')
assert !wp.save_version? assert !wp.save_version?
wp.content = 'new content' wp.content = 'new content'
@ -24,7 +24,7 @@ class WikiPageTest < Test::Unit::TestCase
end end
def test_should_not_create_new_version_when_reordering def test_should_not_create_new_version_when_reordering
wp = WikiPage.create(:content => 'test', :title => 'test', :version => 1, :course_id => 1) wp = WikiPage.create(:content => 'test', :title => 'test', :version => 1, :course_id => 1, :user_id => 1, :description => 'teste')
assert !wp.save_version? assert !wp.save_version?
wp.move_higher wp.move_higher