mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-09 08:47:11 -05:00
37 lines
1.2 KiB
Ruby
37 lines
1.2 KiB
Ruby
require 'rails_helper'
|
|
|
|
RSpec.describe 'users', type: :request do
|
|
describe 'POST /create' do
|
|
context 'when registers as master' do
|
|
let(:services) { FactoryBot.create_list(:service, 3) }
|
|
let(:master_params) do
|
|
{ user: FactoryBot.attributes_for(:master).merge(services_ids: services.pluck(:id)) }
|
|
end
|
|
|
|
it 'creates master' do
|
|
expect do
|
|
post '/users', params: master_params
|
|
end.to change(User, :count).by(1)
|
|
expect(User.masters.count).to eq(1)
|
|
|
|
master = User.masters.first
|
|
|
|
expect(master.whatsapp).to eq(master_params[:user][:whatsapp])
|
|
expect(master.viber).to eq(master_params[:user][:viber])
|
|
expect(master.telegram).to eq(master_params[:user][:telegram])
|
|
expect(master.facebook).to eq(master_params[:user][:facebook])
|
|
expect(master.portfolio_url).to eq(master_params[:user][:portfolio_url])
|
|
end
|
|
|
|
it 'creates master services' do
|
|
expect do
|
|
post '/users', params: master_params
|
|
end.to change(UserService, :count).by(3)
|
|
|
|
expect(User.masters.last.services).to eq(services)
|
|
end
|
|
end
|
|
|
|
context 'when registers as client'
|
|
end
|
|
end
|