Sha256: b326271dfbc474a316ba92207d656598591a6eab90dff9f58261cd21477d6d83
Contents?: true
Size: 1.64 KB
Versions: 5
Compression:
Stored size: 1.64 KB
Contents
module Clearance module Test module Functional module UsersControllerTest def self.included(controller_test) controller_test.class_eval do should_filter_params :password public_context do context "When getting new User view" do setup { get :new } should_respond_with :success should_render_template :new should_not_set_the_flash should_display_a_sign_up_form end context "Given email parameter when getting new User view" do setup do @email = "a@example.com" get :new, :user => { :email => @email } end should "set assigned user's email" do assert_equal @email, assigns(:user).email end end context "Given valid attributes when creating a new user" do setup do user_attributes = Factory.attributes_for(:user) post :create, :user => user_attributes end should_create_user_successfully end end signed_in_user_context do context "GET to new" do setup { get :new } should_redirect_to("the home page") { root_url } end context "POST to create" do setup { post :create, :user => {} } should_redirect_to("the home page") { root_url } end end end end end end end end
Version data entries
5 entries across 5 versions & 3 rubygems