• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

source-academy / backend / e0330f2cf38b2d8af12bffd20f4cac2158d607fc-PR-1236

31 Mar 2025 09:12AM UTC coverage: 19.982% (-73.6%) from 93.607%
e0330f2cf38b2d8af12bffd20f4cac2158d607fc-PR-1236

Pull #1236

github

RichDom2185
Redate migrations to maintain total ordering
Pull Request #1236: Added Exam mode

12 of 57 new or added lines in 8 files covered. (21.05%)

2430 existing lines in 97 files now uncovered.

671 of 3358 relevant lines covered (19.98%)

3.03 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/lib/cadet/email.ex
1
defmodule Cadet.Email do
2
  @moduledoc """
3
  Contains methods for sending email notifications.
4
  """
5
  use Bamboo.Phoenix, view: CadetWeb.EmailView
6
  import Bamboo.Email
7

8
  def avenger_backlog_email(template_file_name, avenger, ungraded_submissions) do
UNCOV
9
    if is_nil(avenger.email) do
×
10
      nil
11
    else
12
      base_email()
UNCOV
13
      |> to(avenger.email)
×
UNCOV
14
      |> assign(:avenger_name, avenger.name)
×
15
      |> assign(:submissions, ungraded_submissions)
UNCOV
16
      |> subject("Backlog for #{avenger.name}")
×
UNCOV
17
      |> render("#{template_file_name}.html")
×
18
    end
19
  end
20

21
  def assessment_submission_email(template_file_name, avenger, student, submission) do
UNCOV
22
    if is_nil(avenger.email) do
×
23
      nil
24
    else
25
      base_email()
UNCOV
26
      |> to(avenger.email)
×
UNCOV
27
      |> assign(:avenger_name, avenger.name)
×
UNCOV
28
      |> assign(:student_name, student.name)
×
UNCOV
29
      |> assign(:assessment_title, submission.assessment.title)
×
UNCOV
30
      |> subject("New submission for #{submission.assessment.title}")
×
UNCOV
31
      |> render("#{template_file_name}.html")
×
32
    end
33
  end
34

35
  defp base_email do
36
    new_email()
37
    |> from("noreply@sourceacademy.org")
UNCOV
38
    |> put_html_layout({CadetWeb.LayoutView, "email.html"})
×
39
  end
40
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc