Fix employee adding

This commit is contained in:
2015-02-27 11:09:16 +01:00
parent 6e805fed3e
commit bfc0f336d1
13 changed files with 137 additions and 21 deletions
+22 -1
View File
@@ -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