diff --git a/spec/controllers/management/base_controller_spec.rb b/spec/controllers/management/base_controller_spec.rb new file mode 100644 index 000000000..0f4a95d7e --- /dev/null +++ b/spec/controllers/management/base_controller_spec.rb @@ -0,0 +1,27 @@ +require 'rails_helper' + +describe Management::BaseController do + + describe 'managed_user' do + + it "should return existent user with session document info if present" do + session[:document_type] = "1" + session[:document_number] = "333333333E" + user = create(:user, :level_two, document_number: "333333333E") + managed_user = subject.send(:managed_user) + + expect(managed_user).to eq user + end + + it "should return new user if no user have the session document info" do + session[:document_type] = "1" + session[:document_number] = "333333333E" + managed_user = subject.send(:managed_user) + + expect(managed_user).to be_new_record + expect(managed_user.document_type).to eq "1" + expect(managed_user.document_number).to eq "333333333E" + end + end + +end \ No newline at end of file