Skip to content

Commit 534587f

Browse files
committed
Force-create juliet
This ensures there will always be at least two Members in the tests where they're needed Signed-off-by: jonathan.kerr <[email protected]>
1 parent 02a4738 commit 534587f

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

spec/features/admin/add_user_to_workshop_spec.rb

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
RSpec.describe 'Add a user to an existing workshop', js: true, type: :feature do
22
let(:member) {Fabricate(:member)}
33

4-
let(:juliet) {Fabricate(:member, name: 'Juliet', surname: 'Capulet')}
5-
let(:romeo) {Fabricate(:member, name: 'Romeo', surname: 'Montague')}
4+
let!(:juliet) {Fabricate(:member, name: 'Juliet', surname: 'Capulet')}
5+
let!(:romeo) { Fabricate(:member, name: 'Romeo', surname: 'Montague') }
66
let(:workshop) {Fabricate(:workshop)}
77

88
before do
@@ -20,9 +20,26 @@
2020
expect(page).to have_current_path(@start_page, ignore_query: true)
2121
end
2222

23-
# scenario 'An admin adds a member to a workshop' do
24-
# assert false
25-
# end
23+
scenario 'An admin adds a member to a workshop' do
24+
visit @start_page
25+
26+
params = {callback_url: @start_page.to_s}.to_query
27+
visit "/admin/member-search?#{params}"
28+
fill_in 'Member Name', with: 'e'
29+
click_on 'Search'
30+
expect(page).to have_current_path('/admin/member-search/index', ignore_query: true)
31+
32+
expect(page).to have_content('Romeo Montague')
33+
expect(page).to have_unchecked_field('Romeo Montague')
34+
check('Romeo Montague')
35+
click_button'Take me back'
36+
37+
expect(page).to have_current_path(@start_page, ignore_query: true)
38+
uri = URI.parse(page.current_url)
39+
params = Rack::Utils.parse_nested_query(uri.query).with_indifferent_access
40+
41+
expect(params[:member_pick][:members]).to eq([romeo.id.to_s])
42+
end
2643
#
2744
# scenario 'An admin adds multiple members to a workshop' do
2845
# assert false

0 commit comments

Comments
 (0)