diff --git a/app/controllers/resumes_controller.rb b/app/controllers/resumes_controller.rb index fcfe33c..e12ae6a 100644 --- a/app/controllers/resumes_controller.rb +++ b/app/controllers/resumes_controller.rb @@ -23,7 +23,7 @@ def create if @resume.save redirect_to @resume, notice: t(".created") else - render :new, alert: resume.errors.full_messages.join(" ") + render :new, alert: @resume.errors.full_messages.join(" ") end end diff --git a/app/views/resumes/_form.html.slim b/app/views/resumes/_form.html.slim index 6dc7af6..672ad94 100644 --- a/app/views/resumes/_form.html.slim +++ b/app/views/resumes/_form.html.slim @@ -1,10 +1,8 @@ = form_with(model: resume, data: { turbo: false }, class: "form-width-avg") do |form| - .form-group.row.mb-15 - = form.label :name - = form.text_field :name, class: "form-control" .form-group.row.mb-15 = form.label :description = form.rich_text_area :description, class: "form-control" = form.hidden_field :user_id, value: current_user.id + = form.hidden_field :name, value: current_user.name .form-group.mt-10 = form.submit text, class: "btn btn-outline-success" diff --git a/spec/requests/resumes_spec.rb b/spec/requests/resumes_spec.rb index b38cd04..1dc1db1 100644 --- a/spec/requests/resumes_spec.rb +++ b/spec/requests/resumes_spec.rb @@ -1,7 +1,21 @@ require "rails_helper" RSpec.describe "Resumes", type: :request do - describe "GET /index" do - pending "add some examples (or delete) #{__FILE__}" + let(:user) { create(:user, :company) } + let(:resume) { build(:resume, user:) } + + describe "POST /create" do + before { sign_in user } + + context "when valid params" do + let(:create_resume) { post resumes_path, params: { resume: resume.attributes } } + + it "http status success" do + create_resume + expect(response).to have_http_status(:redirect) + end + + it { expect { create_resume }.to change(Resume, :count).by(1) } + end end end