Advertisement
Guest User

Untitled

a guest
Jan 3rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. require 'rails_helper'
  2. RSpec.describe Users::RegistrationsController, type: :controller do
  3. describe 'sign in' do
  4. before do
  5. @user=build(:user)
  6. @request.env["devise.mapping"] = Devise.mappings[:user]
  7. end
  8. it 'adds 60 point with default' do
  9. post :create , params: {name: @user.name , sex: @user.sex , age: @user.age ,country: @user.country ,email: @user.email ,password: @user.password, password_confirmation: @user.password , confirmed_at: DateTime.now }
  10. expect(response).to render_template root_path
  11. expect(@user.points).to eq (60)
  12. end
  13. end
  14. end
  15.  
  16. class Users::RegistrationsController < Devise::RegistrationsController
  17. def create
  18. super
  19. if resource.save
  20. resource.rewards.create(point: 60)
  21. end
  22. end
  23. end
  24.  
  25. Rails.application.routes.draw do
  26. devise_for :users, controllers: {
  27. registrations: 'users/registrations' ,
  28. }
  29. end
  30.  
  31. expected: 60
  32. got: 0
  33.  
  34. Couldn't find User without an ID
  35.  
  36. class User < ActiveRecord::Base
  37. devise :database_authenticatable, :registerable,
  38. :recoverable, :rememberable, :trackable, :validatable, :confirmable, :timeoutable, :omniauthable, :omniauth_providers => [:facebook]
  39.  
  40. default_scope -> {order(created_at: :desc)}
  41.  
  42. validates :name , presence: true , length: {maximum: 18}
  43. validates :sex , presence: true
  44. validates :age , presence: true
  45. validates :country , presence: true
  46.  
  47. def points(force_reload = false)
  48. self.rewards(force_reload).sum(:point)
  49. end
  50. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement