|
1 | 1 | defmodule CodeCorps.Policy.OrganizationTest do |
2 | 2 | use CodeCorps.PolicyCase |
3 | 3 |
|
4 | | - import CodeCorps.Policy.Organization, only: [create?: 2, update?: 2] |
| 4 | + import CodeCorps.Policy.Organization, only: [create?: 2, update?: 3] |
5 | 5 |
|
6 | 6 | describe "create" do |
7 | 7 | test "returns true when user is an admin" do |
@@ -36,19 +36,31 @@ defmodule CodeCorps.Policy.OrganizationTest do |
36 | 36 | test "returns true when user is an admin" do |
37 | 37 | user = insert(:user, admin: true) |
38 | 38 | organization = insert(:organization) |
39 | | - assert update?(user, organization) |
| 39 | + assert update?(user, organization, %{}) |
| 40 | + end |
| 41 | + |
| 42 | + test "returns false when user is approving as the admin" do |
| 43 | + user = insert(:user, admin: true) |
| 44 | + organization = build(:organization, owner_id: user.id) |
| 45 | + assert update?(user, organization, %{"approved" => "true"}) |
| 46 | + end |
| 47 | + |
| 48 | + test "returns false when user is approving as the organization owner" do |
| 49 | + user = insert(:user) |
| 50 | + organization = build(:organization, owner_id: user.id) |
| 51 | + assert update?(user, organization, %{"approved" => "true"}) |
40 | 52 | end |
41 | 53 |
|
42 | 54 | test "returns true when user is the organization owner" do |
43 | 55 | user = insert(:user) |
44 | 56 | organization = build(:organization, owner_id: user.id) |
45 | | - assert update?(user, organization) |
| 57 | + assert update?(user, organization, %{}) |
46 | 58 | end |
47 | 59 |
|
48 | 60 | test "returns false when user is not the organization owner" do |
49 | 61 | user = insert(:user) |
50 | 62 | organization = build(:organization) |
51 | | - refute update?(user, organization) |
| 63 | + refute update?(user, organization, %{}) |
52 | 64 | end |
53 | 65 | end |
54 | 66 | end |
0 commit comments