require'spec_helper'describeProjectPolicy,models: truedolet(:project){create(:empty_project,:public)}let(:guest){create(:user)}let(:reporter){create(:user)}let(:dev){create(:user)}let(:master){create(:user)}let(:owner){create(:user)}let(:admin){create(:admin)}let(:users_ordered_by_permissions)do[nil,guest,reporter,dev,master,owner,admin]endlet(:users_permissions)dousers_ordered_by_permissions.map{|u|Ability.allowed(u,project).size}endbeforedoproject.team<<[guest,:guest]project.team<<[master,:master]project.team<<[dev,:developer]project.team<<[reporter,:reporter]group=create(:group)project.project_group_links.create(group: group,group_access: Gitlab::Access::MASTER)group.add_owner(owner)endit'returns increasing permissions for each level'doexpect(users_permissions).toeq(users_permissions.sort.uniq)endend