Sha256: d02f84997e5360f7617e6f4e0a4024d0313475ebfde387d61480e61f922fa9f7
Contents?: true
Size: 1.44 KB
Versions: 10
Compression:
Stored size: 1.44 KB
Contents
require 'test_helper' # was the web request successful? # was the user redirected to the right page? # was the user successfully authenticated? # was the correct object stored in the response? # was the appropriate message delivered in the json payload? class DeviseTokenAuth::ConfirmationsControllerTest < ActionController::TestCase describe DeviseTokenAuth::ConfirmationsController, "Confirmation" do fixtures :users before do @new_user = users(:unconfirmed_email_user) @new_user.send_confirmation_instructions @mail = ActionMailer::Base.deliveries.last @token = @mail.body.match(/confirmation_token=(.*)\"/)[1] end test 'should generate raw token' do assert @token end test "should store token hash in user" do assert @new_user.confirmation_token end describe "success" do before do xhr :get, :show, {confirmation_token: @token} @user = assigns(:user) end test "user should now be confirmed" do assert @user.confirmed? end test "should redirect to success url" do assert_redirected_to(/^#{@user.confirm_success_url}/) end end describe "failure" do test "user should not be confirmed" do assert_raises(ActionController::RoutingError) { xhr :get, :show, {confirmation_token: "bogus"} } @user = assigns(:user) refute @user.confirmed? end end end end
Version data entries
10 entries across 10 versions & 1 rubygems