Skip to content

Commit 8dbfc75

Browse files
authored
Merge pull request #957 from amatsuda/member_routes
Properly define member routes in `member` block
2 parents e8d0bb6 + 939004e commit 8dbfc75

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

app/decorators/staff/proposal_decorator.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def state_button(text, path, opts = {})
9292

9393
def finalize_state_button
9494
state_button('Finalize State',
95-
h.event_staff_program_proposal_finalize_path(object.event, object),
95+
h.finalize_event_staff_program_proposal_path(object.event, object),
9696
data: {
9797
turbo_confirm:
9898
'Finalizing the state will prevent any additional state changes, and emails will be sent to all speakers. Are you sure you want to continue?'
@@ -120,7 +120,7 @@ def hard_reset_button
120120
end
121121

122122
def update_state_path(state)
123-
h.event_staff_program_proposal_update_state_path(object.event, object, new_state: state)
123+
h.update_state_event_staff_program_proposal_path(object.event, object, new_state: state)
124124
end
125125

126126
def buttons

config/routes.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,10 @@
6464
get 'bulk_finalize'
6565
post 'finalize_by_state'
6666
end
67-
post :finalize
68-
post :update_state
67+
member do
68+
post :finalize
69+
post :update_state
70+
end
6971
end
7072

7173
resources :speakers, only: [:index, :show, :edit, :update, :destroy]

spec/controllers/staff/proposals_controller_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,40 +53,40 @@
5353

5454
describe "POST 'update_state'" do
5555
it "returns http redirect" do
56-
post :update_state, params: {event_slug: event, proposal_uuid: proposal.uuid}
56+
post :update_state, params: {event_slug: event, uuid: proposal.uuid}
5757
expect(response).to redirect_to(event_staff_program_proposals_path(event))
5858
end
5959
end
6060

6161
describe "POST 'finalize'" do
6262
it "returns http redirect" do
63-
post :finalize, params: {event_slug: event, proposal_uuid: proposal.uuid}
63+
post :finalize, params: {event_slug: event, uuid: proposal.uuid}
6464
expect(response).to redirect_to(event_staff_program_proposal_path(event, proposal))
6565
end
6666

6767
it "finalizes the state" do
6868
proposal = create(:proposal_with_track, event: event, state: :soft_accepted)
69-
post :finalize, params: {event_slug: event, proposal_uuid: proposal.uuid}
69+
post :finalize, params: {event_slug: event, uuid: proposal.uuid}
7070
expect(proposal.reload).to be_accepted
7171
end
7272

7373
it "creates a draft program session" do
7474
proposal = create(:proposal_with_track, event: event, state: :soft_accepted)
75-
post :finalize, params: {event_slug: event, proposal_uuid: proposal.uuid}
75+
post :finalize, params: {event_slug: event, uuid: proposal.uuid}
7676
expect(proposal.program_session).to be_unconfirmed_accepted
7777
end
7878

7979
it "sends appropriate emails" do
8080
proposal = create(:proposal_with_track, event: event, state: :soft_accepted)
8181
mail = double(:mail, deliver_now: nil)
8282
expect(Staff::ProposalMailer).to receive('send_email').and_return(mail)
83-
post :finalize, params: {event_slug: event, proposal_uuid: proposal.uuid}
83+
post :finalize, params: {event_slug: event, uuid: proposal.uuid}
8484
end
8585

8686
it "creates a notification" do
8787
proposal = create(:proposal_with_track, :with_two_speakers, event: event, state: :soft_accepted)
8888
expect {
89-
post :finalize, params: {event_slug: event, proposal_uuid: proposal.uuid}
89+
post :finalize, params: {event_slug: event, uuid: proposal.uuid}
9090
}.to change {
9191
Notification.count
9292
}.by(2)

0 commit comments

Comments
 (0)