Skip to content

Commit ed5b694

Browse files
committed
Update joatu request specs to address authentication and record scope issues
1 parent aa1a73a commit ed5b694

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

spec/requests/better_together/joatu/requests_spec.rb

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,43 @@
44

55
# rubocop:disable Metrics/BlockLength
66
RSpec.describe 'BetterTogether::Joatu::Requests', :as_user do
7-
let(:user) { create(:user, :confirmed) }
7+
include AutomaticTestConfiguration
8+
9+
let(:locale) { I18n.default_locale }
10+
let(:user) { find_or_create_test_user('[email protected]', 'password12345', :user) }
811
let(:person) { user.person }
912
let(:category) { create(:better_together_joatu_category) }
1013
let(:valid_attributes) do
1114
{ name: 'New Request', description: 'Request description', creator_id: person.id,
1215
category_ids: [category.id].compact }
1316
end
14-
let(:request_record) { create(:joatu_request) }
17+
let(:request_record) { create(:joatu_request, creator: person) }
1518

1619
describe 'routing' do
1720
it 'routes to #index' do
18-
get "/#{I18n.locale}/exchange/requests"
21+
get "/#{locale}/exchange/requests"
1922
expect(response).to have_http_status(:ok)
2023
end
2124
end
2225

2326
describe 'GET /index' do
2427
it 'returns success' do
25-
get better_together.joatu_requests_path(locale: I18n.locale)
28+
get better_together.joatu_requests_path(locale: locale)
2629
expect(response).to be_successful
2730
end
2831
end
2932

3033
describe 'POST /create' do
3134
it 'creates a request' do
3235
expect do
33-
post better_together.joatu_requests_path(locale: I18n.locale), params: { joatu_request: valid_attributes }
36+
post better_together.joatu_requests_path(locale: locale), params: { joatu_request: valid_attributes }
3437
end.to change(BetterTogether::Joatu::Request, :count).by(1)
3538
end
3639
end
3740

3841
describe 'GET /show' do
3942
it 'returns success' do
40-
get better_together.joatu_request_path(request_record, locale: I18n.locale)
43+
get better_together.joatu_request_path(request_record, locale: locale)
4144
expect(response).to be_successful
4245
end
4346
end
@@ -46,20 +49,20 @@
4649
# rubocop:todo RSpec/MultipleExpectations
4750
it 'updates the request' do # rubocop:todo RSpec/ExampleLength, RSpec/MultipleExpectations
4851
# rubocop:enable RSpec/MultipleExpectations
49-
patch better_together.joatu_request_path(request_record, locale: I18n.locale),
52+
patch better_together.joatu_request_path(request_record, locale: locale),
5053
params: { joatu_request: { status: 'closed' } }
5154
expect(response).to redirect_to(
52-
better_together.edit_joatu_request_path(request_record, locale: I18n.locale)
55+
better_together.edit_joatu_request_path(request_record, locale: locale)
5356
)
5457
expect(request_record.reload.status).to eq('closed')
5558
end
5659
end
5760

5861
describe 'DELETE /destroy' do
5962
it 'destroys the request' do
60-
to_delete = create(:joatu_request)
63+
to_delete = create(:joatu_request, creator: person)
6164
expect do
62-
delete better_together.joatu_request_path(to_delete, locale: I18n.locale)
65+
delete better_together.joatu_request_path(to_delete, locale: locale)
6366
end.to change(BetterTogether::Joatu::Request, :count).by(-1)
6467
end
6568
end

0 commit comments

Comments
 (0)