Initial import
This commit is contained in:
43
vendor/plugins/shoulda/test/functional/posts_controller_test.rb
vendored
Normal file
43
vendor/plugins/shoulda/test/functional/posts_controller_test.rb
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
require File.dirname(__FILE__) + '/../test_helper'
|
||||
require 'posts_controller'
|
||||
|
||||
# Re-raise errors caught by the controller.
|
||||
class PostsController; def rescue_action(e) raise e end; end
|
||||
|
||||
class PostsControllerTest < Test::Unit::TestCase
|
||||
load_all_fixtures
|
||||
|
||||
def setup
|
||||
@controller = PostsController.new
|
||||
@request = ActionController::TestRequest.new
|
||||
@response = ActionController::TestResponse.new
|
||||
@post = Post.find(:first)
|
||||
end
|
||||
|
||||
context "The public" do
|
||||
setup do
|
||||
@request.session[:logged_in] = false
|
||||
end
|
||||
|
||||
should_be_restful do |resource|
|
||||
resource.parent = :user
|
||||
|
||||
resource.denied.actions = [:index, :show, :edit, :new, :create, :update, :destroy]
|
||||
resource.denied.flash = /what/i
|
||||
resource.denied.redirect = '"/"'
|
||||
end
|
||||
end
|
||||
|
||||
context "Logged in" do
|
||||
setup do
|
||||
@request.session[:logged_in] = true
|
||||
end
|
||||
|
||||
should_be_restful do |resource|
|
||||
resource.parent = :user
|
||||
|
||||
resource.create.params = { :title => "first post", :body => 'blah blah blah'}
|
||||
resource.update.params = { :title => "changed" }
|
||||
end
|
||||
end
|
||||
end
|
||||
36
vendor/plugins/shoulda/test/functional/users_controller_test.rb
vendored
Normal file
36
vendor/plugins/shoulda/test/functional/users_controller_test.rb
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
require File.dirname(__FILE__) + '/../test_helper'
|
||||
require 'users_controller'
|
||||
|
||||
# Re-raise errors caught by the controller.
|
||||
class UsersController; def rescue_action(e) raise e end; end
|
||||
|
||||
class UsersControllerTest < Test::Unit::TestCase
|
||||
load_all_fixtures
|
||||
|
||||
def setup
|
||||
@controller = UsersController.new
|
||||
@request = ActionController::TestRequest.new
|
||||
@response = ActionController::TestResponse.new
|
||||
@user = User.find(:first)
|
||||
end
|
||||
|
||||
should_be_restful do |resource|
|
||||
resource.identifier = :id
|
||||
resource.klass = User
|
||||
resource.object = :user
|
||||
resource.parent = []
|
||||
resource.actions = [:index, :show, :new, :edit, :update, :create, :destroy]
|
||||
resource.formats = [:html, :xml]
|
||||
|
||||
resource.create.params = { :name => "bob", :email => 'bob@bob.com', :age => 13}
|
||||
resource.update.params = { :name => "sue" }
|
||||
|
||||
resource.create.redirect = "user_url(@user)"
|
||||
resource.update.redirect = "user_url(@user)"
|
||||
resource.destroy.redirect = "users_url"
|
||||
|
||||
resource.create.flash = /created/i
|
||||
resource.update.flash = /updated/i
|
||||
resource.destroy.flash = /removed/i
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user