-
-
Save ratnikov/270547 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class AccountsController < ApplicationController | |
def new | |
@account = Account.new | |
end | |
def create | |
@account = Account.new(params[:account]) | |
if @account.save | |
session[:account_id] = @account.id | |
flash[:notice] = "Thank you for signing up! You are now logged in." | |
redirect_to root_url | |
else | |
logger.debug "Failed to save account. Errors: #{@account.errors.full_messages.inspect}" | |
render :action => 'new' | |
end | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'test_helper' | |
class AccountsControllerTest < ActionController::TestCase | |
def setup | |
@valid_params = {:username => "foo", | |
:password => "secret", | |
:password_confirmation => "secret", | |
:email => "foo@example.com"} | |
end | |
def test_new | |
get :new | |
assert_template 'new' | |
end | |
def test_create_invalid | |
post :create, :account => {} | |
assert_template 'new' | |
end | |
def test_create_valid | |
post :create, :account => @valid_params | |
assert_redirected_to root_url | |
assert_equal assigns['account'].id, session['account_id'] | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Logfile created on Wed Jan 06 14:14:19 -0500 2010 [4;36;1mSQL (0.2ms)[0m [0;1mSET NAMES 'utf8'[0m | |
[4;35;1mSQL (0.1ms)[0m [0mSET SQL_AUTO_IS_NULL=0[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
Processing AccountsController#create (for 0.0.0.0 at 2010-01-06 14:14:20) [POST] | |
Parameters: {"action"=>"create", "account"=>{}, "controller"=>"accounts"} | |
[4;35;1mSQL (0.1ms)[0m [0mSAVEPOINT active_record_1[0m | |
[4;36;1mAccount Load (0.1ms)[0m [0;1mSELECT `accounts`.id FROM `accounts` WHERE (`accounts`.`username` IS NULL) LIMIT 1[0m | |
[4;35;1mAccount Load (0.1ms)[0m [0mSELECT `accounts`.id FROM `accounts` WHERE (`accounts`.`email` IS NULL) LIMIT 1[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mROLLBACK TO SAVEPOINT active_record_1[0m | |
Rendering template within layouts/application | |
Rendering accounts/new | |
Completed in 24ms (View: 19, DB: 4) | 200 OK [http://test.host/accounts?] | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
Processing AccountsController#create (for 0.0.0.0 at 2010-01-06 14:14:20) [POST] | |
Parameters: {"action"=>"create", "account"=>{"password_confirmation"=>"[FILTERED]", "username"=>"foo", "password"=>"[FILTERED]", "email"=>"foo@example.com"}, "controller"=>"accounts"} | |
[4;35;1mSQL (0.1ms)[0m [0mSAVEPOINT active_record_1[0m | |
[4;36;1mAccount Load (0.2ms)[0m [0;1mSELECT `accounts`.id FROM `accounts` WHERE (`accounts`.`username` = BINARY 'foo') LIMIT 1[0m | |
[4;35;1mAccount Load (0.1ms)[0m [0mSELECT `accounts`.id FROM `accounts` WHERE (`accounts`.`email` = BINARY 'foo@example.com') LIMIT 1[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mROLLBACK TO SAVEPOINT active_record_1[0m | |
Rendering template within layouts/application | |
Rendering accounts/new | |
Completed in 10ms (View: 8, DB: 1) | 200 OK [http://test.host/accounts?account%5Bemail%5D=foo%40example.com&account%5Bpassword%5D=secret&account%5Bpassword_confirmation%5D=secret&account%5Busername%5D=foo] | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
Processing AccountsController#new (for 0.0.0.0 at 2010-01-06 14:14:20) [GET] | |
Parameters: {"action"=>"new", "controller"=>"accounts"} | |
Rendering template within layouts/application | |
Rendering accounts/new | |
Completed in 3ms (View: 3, DB: 0) | 200 OK [http://test.host/accounts/new] | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
Processing HomeController#index (for 0.0.0.0 at 2010-01-06 14:14:20) [GET] | |
Parameters: {"action"=>"index", "controller"=>"home"} | |
Rendering template within layouts/application | |
Rendering home/index | |
Completed in 2ms (View: 1, DB: 0) | 200 OK [http://test.host/] | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
Processing JobsController#create (for 0.0.0.0 at 2010-01-06 14:14:20) [POST] | |
Parameters: {"action"=>"create", "controller"=>"jobs"} | |
[4;35;1mJob Columns (1.6ms)[0m [0mSHOW FIELDS FROM `jobs`[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mSAVEPOINT active_record_1[0m | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK TO SAVEPOINT active_record_1[0m | |
Rendering template within layouts/application | |
Rendering jobs/new | |
[4;36;1mSQL (0.1ms)[0m [0;1mROLLBACK[0m | |
[4;35;1mSQL (0.1ms)[0m [0mBEGIN[0m | |
Processing JobsController#create (for 0.0.0.0 at 2010-01-06 14:14:20) [POST] | |
Parameters: {"action"=>"create", "controller"=>"jobs"} | |
[4;36;1mSQL (0.1ms)[0m [0;1mSAVEPOINT active_record_1[0m | |
[4;35;1mJob Create (0.0ms)[0m [0mMysql::Error: Column 'company' cannot be null: INSERT INTO `jobs` (`company`, `company_logo_url`, `address`, `city`, `zip`, `pay_rate`, `category`, `created_at`, `title`, `company_url`, `country`, `travel_percent`, `updated_at`, `required_skills`, `pay_period`, `length_of_employment`, `how_to_apply`, `description`, `job_type`, `hours`, `internal_id`, `desired_skills`, `state`, `onsite`, `email`) VALUES(NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2010-01-06 19:14:20', NULL, NULL, NULL, NULL, '2010-01-06 19:14:20', NULL, NULL, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL, NULL, NULL)[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mROLLBACK TO SAVEPOINT active_record_1[0m | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
[4;35;1mJob Load (0.2ms)[0m [0mSELECT * FROM `jobs` LIMIT 1[0m | |
Processing JobsController#destroy (for 0.0.0.0 at 2010-01-06 14:14:20) [DELETE] | |
Parameters: {"action"=>"destroy", "id"=>nil, "controller"=>"jobs"} | |
[4;36;1mSQL (0.1ms)[0m [0;1mROLLBACK[0m | |
[4;35;1mSQL (0.1ms)[0m [0mBEGIN[0m | |
[4;36;1mJob Load (0.1ms)[0m [0;1mSELECT * FROM `jobs` LIMIT 1[0m | |
Processing JobsController#edit (for 0.0.0.0 at 2010-01-06 14:14:20) [GET] | |
Parameters: {"action"=>"edit", "id"=>nil, "controller"=>"jobs"} | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
Processing JobsController#index (for 0.0.0.0 at 2010-01-06 14:14:20) [GET] | |
Parameters: {"action"=>"index", "controller"=>"jobs"} | |
[4;35;1mJob Load (0.1ms)[0m [0mSELECT * FROM `jobs` [0m | |
Rendering template within layouts/application | |
Rendering jobs/index | |
Completed in 2ms (View: 1, DB: 1) | 200 OK [http://test.host/jobs] | |
[4;36;1mSQL (0.1ms)[0m [0;1mROLLBACK[0m | |
[4;35;1mSQL (0.1ms)[0m [0mBEGIN[0m | |
Processing JobsController#new (for 0.0.0.0 at 2010-01-06 14:14:20) [GET] | |
Parameters: {"action"=>"new", "controller"=>"jobs"} | |
Rendering template within layouts/application | |
Rendering jobs/new | |
[4;36;1mSQL (0.1ms)[0m [0;1mROLLBACK[0m | |
[4;35;1mSQL (0.1ms)[0m [0mBEGIN[0m | |
[4;36;1mJob Load (0.1ms)[0m [0;1mSELECT * FROM `jobs` LIMIT 1[0m | |
Processing JobsController#show (for 0.0.0.0 at 2010-01-06 14:14:20) [GET] | |
Parameters: {"action"=>"show", "id"=>nil, "controller"=>"jobs"} | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
[4;35;1mJob Load (0.1ms)[0m [0mSELECT * FROM `jobs` LIMIT 1[0m | |
Processing JobsController#update (for 0.0.0.0 at 2010-01-06 14:14:20) [PUT] | |
Parameters: {"action"=>"update", "id"=>nil, "controller"=>"jobs"} | |
[4;36;1mSQL (0.1ms)[0m [0;1mROLLBACK[0m | |
[4;35;1mSQL (0.1ms)[0m [0mBEGIN[0m | |
[4;36;1mJob Load (0.1ms)[0m [0;1mSELECT * FROM `jobs` LIMIT 1[0m | |
Processing JobsController#update (for 0.0.0.0 at 2010-01-06 14:14:20) [PUT] | |
Parameters: {"action"=>"update", "id"=>nil, "controller"=>"jobs"} | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
Processing SessionsController#create (for 0.0.0.0 at 2010-01-06 14:14:20) [POST] | |
Parameters: {"action"=>"create", "controller"=>"sessions"} | |
Rendering template within layouts/application | |
Rendering sessions/new | |
Completed in 4ms (View: 2, DB: 1) | 200 OK [http://test.host/sessions] | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
[4;35;1mAccount Load (0.1ms)[0m [0mSELECT * FROM `accounts` LIMIT 1[0m | |
Processing SessionsController#create (for 0.0.0.0 at 2010-01-06 14:14:20) [POST] | |
Parameters: {"action"=>"create", "controller"=>"sessions"} | |
Redirected to http://test.host/ | |
Completed in 0ms (DB: 0) | 302 Found [http://test.host/sessions] | |
[4;36;1mAccount Load (0.1ms)[0m [0;1mSELECT * FROM `accounts` LIMIT 1[0m | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m | |
[4;36;1mSQL (0.1ms)[0m [0;1mBEGIN[0m | |
Processing SessionsController#new (for 0.0.0.0 at 2010-01-06 14:14:20) [GET] | |
Parameters: {"action"=>"new", "controller"=>"sessions"} | |
Rendering template within layouts/application | |
Rendering sessions/new | |
Completed in 2ms (View: 1, DB: 0) | 200 OK [http://test.host/sessions/new] | |
[4;35;1mSQL (0.1ms)[0m [0mROLLBACK[0m |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment