43 lines
1.1 KiB
Ruby
43 lines
1.1 KiB
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
RSpec.shared_context "create user" do
|
||
|
let(:user) {FactoryGirl.attributes_for(:user)}
|
||
|
def shared_register
|
||
|
post register_path, user: user
|
||
|
end
|
||
|
|
||
|
def shared_update_user
|
||
|
post my_account_url,
|
||
|
login: user[:login],
|
||
|
identity: 0,
|
||
|
technical_title: "教授",
|
||
|
no: '',
|
||
|
"user[lastname]" => 'lastname',
|
||
|
"user[firstname]" => 'firstname',
|
||
|
enterprise_name: '',
|
||
|
gender: 1,
|
||
|
province: '',
|
||
|
occupation: "",
|
||
|
"user[mail]" => user[:mail],
|
||
|
"user[language]" => "zh",
|
||
|
province: '',
|
||
|
city: '',
|
||
|
"user[mail_notification]" => "all",
|
||
|
"user_extensions[birthday]" => '',
|
||
|
"user_extensions[gender]" => 1,
|
||
|
"user_extensions[brief_introduction]" => '',
|
||
|
"user_extensions[location]" => '',
|
||
|
"user_extensions[occupation]" => '',
|
||
|
"user_extensions[work_experience]" => '',
|
||
|
"user_extensions[zip_code]" => ''
|
||
|
end
|
||
|
|
||
|
def shared_login
|
||
|
post signin_path, username: user[:login], password: user[:password]
|
||
|
end
|
||
|
|
||
|
def current_user
|
||
|
User.find(session[:user_id])
|
||
|
end
|
||
|
end
|