Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. def create
  2. if params[:cmd] == 'signup'
  3. email = params[:email]
  4. password = params[:password]
  5. account = Account.create_account(email,password)
  6. respond_to do |format|
  7. format.json { render json: account.to_json}
  8. end
  9. end
  10.  
  11. fixtures :accounts
  12. test "should get index" do
  13. get :index, :format => "json"
  14. assert_response :success
  15. assert_not_nil assigns(:accounts)
  16. end
  17. test "should create account" do
  18. params = {
  19. cmd: 'signup', email: 'testing@gmail.com', password: '123456',
  20. username: 'some username', email_confirmed: false, confirm_token: 1, session_id: 1
  21. }
  22. assert_difference('Account.count') do
  23. post :create, account: params, :format => "json"
  24. assigns(account: params)
  25. end
  26. end
  27. end
  28.  
  29. one:
  30. email: testing1@gmail.com
  31. password_digest: 123456
  32. username: null
  33. email_confirmed: false
  34. confirm_token: null
  35. session_id: null
  36.  
  37. two:
  38. email: testing2@gmail.com
  39. password_digest: 123456
  40. username: null
  41. email_confirmed: false
  42. confirm_token: null
  43. session_id: null
  44.  
  45. def self.create_account(email,password)
  46. account = Account.find_by(email: email)
  47. if !account.nil?
  48. if account.email_confirmed
  49. return 'error: account in used'
  50. elsif !account.email_confirmed
  51. return 'error: not activated'
  52. end
  53. elsif account.nil?
  54. account = Account.new(password:password,email:email)
  55. account.confirm_token = account.id * rand(999)
  56. account.save
  57. end
  58. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement