Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
open-source
aoz-003
Commits
983ce4db
Commit
983ce4db
authored
Jun 16, 2018
by
Zsolt Benke
Browse files
List assigments with_actively_registered_volunteer
parent
4122b7f8
Pipeline
#21140
passed with stage
in 33 minutes and 41 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
app/controllers/reminder_mailings_controller.rb
View file @
983ce4db
...
...
@@ -28,8 +28,10 @@ class ReminderMailingsController < ApplicationController
end
def
new_half_year
@reminder_mailables
=
Assignment
.
submitted_since
(
params
[
:submitted_since
]
&
.
to_date
)
@reminder_mailables
+=
GroupAssignment
.
submitted_since
(
params
[
:submitted_since
]
&
.
to_date
)
@reminder_mailables
=
Assignment
.
with_actively_registered_volunteer
.
submitted_since
(
params
[
:submitted_since
]
&
.
to_date
)
@reminder_mailables
+=
GroupAssignment
.
with_actively_registered_volunteer
.
submitted_since
(
params
[
:submitted_since
]
&
.
to_date
)
@reminder_mailing
=
ReminderMailing
.
new
(
kind:
'half_year'
,
reminder_mailing_volunteers:
@reminder_mailables
)
if
EmailTemplate
.
half_year
.
active
.
any?
...
...
test/system/reminder_mailings_test.rb
View file @
983ce4db
...
...
@@ -4,26 +4,38 @@ class ReminderMailingsTest < ApplicationSystemTestCase
def
setup
really_destroy_with_deleted
(
GroupAssignment
,
GroupOffer
,
Volunteer
,
Client
,
User
)
@superadmin
=
create
:user
@volunteer_assignment
=
create
:volunteer
@volunteer_assignment
=
create
:volunteer
_with_user
@group_offer
=
create
:group_offer
@volunteer_group_offer
=
create
:volunteer
@volunteer_group_offer
=
create
:volunteer_with_user
@volunteer_assignment
.
user
.
update
(
last_sign_in_at:
Time
.
now
)
@volunteer_group_offer
.
user
.
update
(
last_sign_in_at:
Time
.
now
)
end
test
'group_assignment_and_assignment_elegible_for_half_year_reminder_mailing_are_includable'
do
group_offer
=
create
:group_offer
volunteer_assignment
=
create
:volunteer
volunteer_group_offer
=
create
:volunteer
assignment
=
create
:assignment
,
period_start:
6
.
months
.
ago
,
period_end:
nil
,
volunteer:
@volunteer_assignment
group_assignment
=
GroupAssignment
.
create
(
volunteer:
@volunteer_group_offer
,
period_end:
nil
,
group_offer:
@group_offer
,
period_start:
6
.
months
.
ago
)
another_assignment
=
create
:assignment
,
period_start:
6
.
months
.
ago
,
period_end:
nil
,
volunteer:
volunteer_assignment
another_group_assignment
=
GroupAssignment
.
create
(
volunteer:
volunteer_group_offer
,
period_end:
nil
,
group_offer:
group_offer
,
period_start:
6
.
months
.
ago
)
create
:email_template_half_year
login_as
@superadmin
visit
reminder_mailings_path
page
.
find_all
(
'a'
,
text:
'Halbjahres Erinnerung erstellen'
).
first
.
click
assert
page
.
has_link?
assignment
.
to_label
,
href:
assignment_path
(
assignment
)
assert
page
.
has_link?
assignment
.
volunteer
.
contact
.
full_name
,
href:
volunteer_path
(
assignment
.
volunteer
)
assert
page
.
has_link?
group_assignment
.
to_label
,
href:
group_offer_path
(
group_assignment
.
group_offer
)
assert
page
.
has_link?
group_assignment
.
volunteer
.
contact
.
full_name
,
href:
volunteer_path
(
group_assignment
.
volunteer
)
assert
page
.
has_link?
group_assignment
.
to_label
,
href:
group_offer_path
(
group_assignment
.
group_offer
)
refute
page
.
has_link?
another_assignment
.
to_label
,
href:
assignment_path
(
another_assignment
)
refute
page
.
has_link?
another_assignment
.
volunteer
.
contact
.
full_name
,
href:
volunteer_path
(
another_assignment
.
volunteer
)
refute
page
.
has_link?
another_group_assignment
.
to_label
,
href:
group_offer_path
(
another_group_assignment
.
group_offer
)
refute
page
.
has_link?
another_group_assignment
.
volunteer
.
contact
.
full_name
,
href:
volunteer_path
(
another_group_assignment
.
volunteer
)
# All checkboxes are not checked?
refute
page
.
find_all
(
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment