+
+ post :save, :user => { :consider_pd => true }
+ assert_response :redirect
+ assert_redirected_to :action => :account, :display_name => user.display_name
+ assert_equal "Thanks for accepting the new contributor terms!", flash[:notice]
+
+ user.reload
+
+ assert_equal true, user.consider_pd
+ assert_not_nil user.terms_agreed
+ assert_equal true, user.terms_seen
+ end
+
+ def test_terms_not_seen_with_referer
+ user = users(:terms_not_seen_user)
+
+ session[:user] = user.id
+
+ get :terms, :referer => "/test"
+ assert_response :success
+ assert_template :terms
+
+ post :save, :user => { :consider_pd => true }, :referer => "/test"
+ assert_response :redirect
+ assert_redirected_to "/test"
+ assert_equal "Thanks for accepting the new contributor terms!", flash[:notice]
+
+ user.reload
+
+ assert_equal true, user.consider_pd
+ assert_not_nil user.terms_agreed
+ assert_equal true, user.terms_seen