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