Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def create
- if params[:cmd] == 'signup'
- email = params[:email]
- password = params[:password]
- account = Account.create_account(email,password)
- respond_to do |format|
- format.json { render json: account.to_json}
- end
- end
- fixtures :accounts
- test "should get index" do
- get :index, :format => "json"
- assert_response :success
- assert_not_nil assigns(:accounts)
- end
- test "should create account" do
- params = {
- cmd: 'signup', email: 'testing@gmail.com', password: '123456',
- username: 'some username', email_confirmed: false, confirm_token: 1, session_id: 1
- }
- assert_difference('Account.count') do
- post :create, account: params, :format => "json"
- assigns(account: params)
- end
- end
- end
- one:
- email: testing1@gmail.com
- password_digest: 123456
- username: null
- email_confirmed: false
- confirm_token: null
- session_id: null
- two:
- email: testing2@gmail.com
- password_digest: 123456
- username: null
- email_confirmed: false
- confirm_token: null
- session_id: null
- def self.create_account(email,password)
- account = Account.find_by(email: email)
- if !account.nil?
- if account.email_confirmed
- return 'error: account in used'
- elsif !account.email_confirmed
- return 'error: not activated'
- end
- elsif account.nil?
- account = Account.new(password:password,email:email)
- account.confirm_token = account.id * rand(999)
- account.save
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement