Fix employee adding
This commit is contained in:
@@ -124,9 +124,30 @@ describe Supplier do
|
||||
settings = supplier.employee_settings.for_employee(employee)
|
||||
settings.manager?.should be true
|
||||
reloaded_supplier = Supplier.find(supplier.id)
|
||||
settings = reloaded_supplier.employee_settings.for_employee(employee)
|
||||
settings = reloaded_supplier.settings_for(employee)
|
||||
settings.manager?.should be true
|
||||
end
|
||||
|
||||
it "Adds another manager (second appears to work different as the first)" do
|
||||
supplier.add_manager employee
|
||||
new_employee = create :employee, email: 'new-employee@example.com'
|
||||
supplier.add_manager new_employee
|
||||
reloaded_supplier = Supplier.find(supplier.id)
|
||||
settings = reloaded_supplier.settings_for(new_employee)
|
||||
settings.manager?.should be true
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
describe '#add_employee' do
|
||||
it 'resets the settings to the supplier settings' do
|
||||
employee = create :employee
|
||||
expect( employee.settings ).not_to be_present
|
||||
expect( employee.settings.supplier ).not_to be_present
|
||||
supplier.add_employee employee
|
||||
new_supplier_referenced = (employee.settings.supplier == supplier)
|
||||
new_supplier_referenced.should be true
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user