@@ -3,13 +3,6 @@ defmodule CodeCorps.OrganizationPolicyTest do
33
44 import CodeCorps.OrganizationPolicy , only: [ create?: 1 , update?: 2 ]
55
6- defp setup_user_organization_by_role ( role ) do
7- user = insert ( :user )
8- organization = insert ( :organization )
9- insert ( :organization_membership , role: role , member: user , organization: organization )
10- [ user , organization ]
11- end
12-
136 describe "create" do
147 test "returns true when user is an admin" do
158 user = build ( :user , admin: true )
@@ -29,30 +22,16 @@ defmodule CodeCorps.OrganizationPolicyTest do
2922 assert update? ( user , organization )
3023 end
3124
32- test "returns false when user is not member of organization" do
33- user = insert ( :user )
34- organization = insert ( :organization )
35- refute update? ( user , organization )
36- end
37-
38- test "returns false when user is pending member of organization" do
39- [ user , organization ] = setup_user_organization_by_role ( "pending" )
40- refute update? ( user , organization )
41- end
42-
43- test "returns false when user is contributor of organization" do
44- [ user , organization ] = setup_user_organization_by_role ( "contributor" )
45- refute update? ( user , organization )
46- end
47-
48- test "returns true when user is admin of organization" do
49- [ user , organization ] = setup_user_organization_by_role ( "admin" )
25+ test "returns true when user is the organization owner" do
26+ user = insert ( :user , admin: true )
27+ organization = build ( :organization , owner_id: user . id )
5028 assert update? ( user , organization )
5129 end
5230
53- test "returns true when user is owner of organization" do
54- [ user , organization ] = setup_user_organization_by_role ( "owner" )
55- assert update? ( user , organization )
31+ test "returns false when user is not the organization owner" do
32+ user = insert ( :user )
33+ organization = build ( :organization )
34+ refute update? ( user , organization )
5635 end
5736 end
5837end
0 commit comments