Skip to content

Commit c1a902a

Browse files
committed
add basic coverage for bounties, chat and reviews and coveralls.json
1 parent bed8260 commit c1a902a

File tree

20 files changed

+298
-16
lines changed

20 files changed

+298
-16
lines changed

config/test.exs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,7 @@ config :algora,
4747
cloudflare_tunnel: System.get_env("CLOUDFLARE_TUNNEL"),
4848
swift_mode: false,
4949
auto_start_pollers: System.get_env("AUTO_START_POLLERS") == "true"
50+
51+
config :algora, :stripe,
52+
test_customer_id: System.get_env("STRIPE_TEST_CUSTOMER_ID"),
53+
test_account_id: System.get_env("STRIPE_TEST_ACCOUNT_ID")

coveralls.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"skip_files": [
3+
"lib/algora/repo.ex",
4+
"lib/algora/s3.ex",
5+
"lib/algora/integrations",
6+
"lib/algora/\\w+/schemas/\\w+.ex",
7+
"lib/algora/shared/*",
8+
"lib/algora_web/components",
9+
"lib/algora_web/live",
10+
"lib/algora_web/\\w+.ex",
11+
"lib/mix/tasks",
12+
"priv/",
13+
"test/support"
14+
],
15+
"default_stop_words": [
16+
"defmodule",
17+
"defrecord",
18+
"defimpl",
19+
"def.+(.+\/\/.+).+do"
20+
],
21+
22+
"custom_stop_words": [
23+
],
24+
25+
"coverage_options": {
26+
"treat_no_relevant_lines_as_covered": true,
27+
"output_dir": "cover/",
28+
"html_filter_full_covered": true
29+
}
30+
}

lib/algora/activities/activities.ex

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
defmodule Algora.Activities do
22
@moduledoc false
3-
import Ecto.Changeset
43
import Ecto.Query
54

65
alias Algora.Activities.Activity

lib/algora/activities/schemas/activity.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ defmodule Algora.Activities.Activity do
4545
end
4646

4747
def build_activity(target, %{meta: %struct{}} = activity) when struct in [Stripe.Error] do
48-
build_activity(target, %{activity | meta: Algora.Utils.normalize_struct(struct)})
48+
build_activity(target, %{activity | meta: Algora.Util.normalize_struct(struct)})
4949
end
5050

5151
def build_activity(target, activity) do

lib/algora/bounties/schemas/bonus.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ defmodule Algora.Bounties.Bonus do
88
belongs_to :bounty, Algora.Bounties.Bounty
99
belongs_to :user, Algora.Accounts.User
1010

11-
has_many :activities, {"bonus_activities", Algora.Activities.Activity}, foreign_key: :assoc_id
11+
has_many :activities, {"bonus_activities", Activity}, foreign_key: :assoc_id
1212

1313
timestamps()
1414
end

lib/algora/bounties/schemas/bounty.ex

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ defmodule Algora.Bounties.Bounty do
33
use Algora.Schema
44

55
alias Algora.Accounts.User
6-
alias Algora.Activities.Activity
76
alias Algora.Bounties.Bounty
87
alias Algora.Payments.Transaction
98

lib/algora/contracts/contracts.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
defmodule Algora.Contracts do
22
@moduledoc false
3-
import Algora.Activities.Activity, only: [put_activity: 2, put_activity: 3]
3+
import Algora.Activities.Activity, only: [put_activity: 2]
44
import Ecto.Changeset
55
import Ecto.Query
66

lib/algora/integrations/stripe/behaviour.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ defmodule Algora.Stripe.Behaviour do
44
@callback create_invoice_item(map()) :: {:ok, map()} | {:error, any()}
55
@callback pay_invoice(String.t(), map()) :: {:ok, map()} | {:error, any()}
66
@callback create_transfer(map()) :: {:ok, map()} | {:error, any()}
7+
@callback create_session(map()) :: {:ok, map()} | {:error, any()}
78
end

lib/algora/integrations/stripe/impl.ex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,9 @@ defmodule Algora.Stripe.Impl do
2222
def create_transfer(params) do
2323
Stripe.Transfer.create(params)
2424
end
25+
26+
@impl true
27+
def create_session(params) do
28+
Stripe.Session.create(params)
29+
end
2530
end

lib/algora/integrations/stripe/stripe.ex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ defmodule Algora.Stripe do
2323
impl().create_transfer(params)
2424
end
2525

26+
@impl true
27+
def create_session(params) do
28+
impl().create_session(params)
29+
end
30+
2631
def field_to_id(nil), do: nil
2732
def field_to_id(field) when is_binary(field), do: field
2833
def field_to_id(field), do: field.id

0 commit comments

Comments
 (0)