Skip to content

Commit

Permalink
Remove controller test file and add request test
Browse files Browse the repository at this point in the history
  • Loading branch information
tatheerf02 committed Feb 4, 2025
1 parent 7181cd4 commit 574d59a
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 54 deletions.
48 changes: 0 additions & 48 deletions spec/controllers/admin/partners_controller_spec.rb

This file was deleted.

19 changes: 13 additions & 6 deletions spec/requests/admin/partners_requests_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,35 +8,42 @@
sign_in(create(:super_admin, organization: nil))
end

let(:partner) { create(:partner) }
let!(:partner1) { create(:partner, name: "Bravo", organization: organization) }
let!(:partner2) { create(:partner, name: "alpha", organization: organization) }
let!(:partner3) { create(:partner, name: "Zeus", organization: organization) }

describe "GET #index" do
it "returns http success" do
get admin_partners_path
expect(response).to be_successful
end

it "assigns partners ordered by name (case-insensitive)" do
get admin_partners_path
expect(assigns(:partners)).to eq([partner2, partner1, partner3])
end
end

describe "GET #show" do
it "returns http success" do
get admin_partner_path(id: partner.id)
get admin_partner_path(id: partner1.id)
expect(response).to be_successful
end
end

describe "GET #edit" do
it "returns http success" do
get edit_admin_partner_path(id: partner.id)
get edit_admin_partner_path(id: partner1.id)
expect(response).to be_successful
end
end

describe "PUT #update" do
context "successful save" do
subject { put admin_partner_path(id: partner.id, partner: { name: "Bar" }) }
subject { put admin_partner_path(id: partner1.id, partner: { name: "Bar" }) }

it "updates partner" do
expect { subject }.to change { partner.reload.name }.to "Bar"
expect { subject }.to change { partner1.reload.name }.to "Bar"
end

it "redirects" do
Expand All @@ -46,7 +53,7 @@
end

context "unsuccessful save due to empty params" do
subject { put admin_partner_path(id: partner.id, partner: { name: "" }) }
subject { put admin_partner_path(id: partner1.id, partner: { name: "" }) }

it "renders #edit template with error message" do
expect(subject).to render_template(:edit)
Expand Down

0 comments on commit 574d59a

Please sign in to comment.