Skip to content

Commit fbb5f71

Browse files
authored
Merge branch 'codebar:master' into member-search
2 parents 13e8494 + 40dd75b commit fbb5f71

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

app/controllers/admin/chapters/organisers_controller.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ def index
1212
def create
1313
authorize :organiser
1414

15+
if params[:organiser].blank? || params[:organiser][:organiser].blank?
16+
flash[:alert] = 'Please select a member to make organiser.'
17+
redirect_to admin_chapter_organisers_path(@chapter) and return
18+
end
19+
1520
member = Member.find(params[:organiser][:organiser])
1621
member.add_role(:organiser, @chapter)
1722

app/views/layouts/_messages.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
- unless (name.eql?('notice') && @suppress_notices) || (name.eql?('warning') && @suppress_warnings)
33
- name = name.eql?('notice') ? 'info' : name
44
- if msg.is_a?(String)
5-
.alert.alert-dismissible.fade.show.mb-0{ 'data-alert': '', class: "alert-#{name}", role: 'alert' }
5+
.alert.alert-dismissible.fade.show.mb-0.text-center.bg-warning{ 'data-alert': '', class: "alert-#{name}", role: 'alert' }
66
= content_tag :div, msg.html_safe
77
%button.btn-close{ type: 'button', 'data-bs-dismiss': 'alert', 'aria-label': 'Close' }
88
- elsif msg.is_a?(Array)

spec/features/admin/managing_organisers_spec.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,19 @@
3939
end
4040
end
4141

42+
scenario 'show flash alert warning message if user clicks add organiser without selecting an organiser from the dropdown' do
43+
chapter_subscriber = Fabricate(:member)
44+
chapter = Fabricate(:chapter_with_groups)
45+
Fabricate(:subscription, member: chapter_subscriber, group: chapter.groups.first)
46+
visit admin_chapter_organisers_path(chapter)
47+
48+
click_on 'Add organiser'
49+
50+
expect(page).to have_content('Please select a member to make organiser.')
51+
expect(current_path).to eq(admin_chapter_organisers_path(chapter))
52+
expect(page.status_code).to eq(200)
53+
end
54+
4255
scenario 'can remove an organiser from a chapter' do
4356
visit admin_chapter_organisers_path(chapter)
4457
organiser_name = chapter.organisers.first.full_name

0 commit comments

Comments
 (0)