Files
eminuxCRM/test/models/project_access_test.rb
eminuxandCursor c4e5f289cf
CI / scan_ruby (push) Failing after 11m20s
CI / scan_js (push) Successful in 10m35s
CI / lint (push) Has been cancelled
Commit iniziale di eminuxCRM: CRM Rails con pipeline, campagne email e Docker.
Include autenticazione, progetti isolati, mail marketing HTML con SMTP, test A/B e editor WYSIWYG.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-17 23:01:48 +02:00

22 lines
781 B
Ruby

require "test_helper"
class ProjectAccessTest < ActiveSupport::TestCase
test "admin can access all projects" do
admin = users(:admin)
assert admin.can_access_project?(projects(:matchlivetv))
assert admin.can_access_project?(projects(:riskmeter))
assert_equal Project.active.count, admin.accessible_projects.count
end
test "user only accesses enabled projects" do
marco = users(:marco)
assert marco.can_access_project?(projects(:matchlivetv))
assert_not marco.can_access_project?(projects(:riskmeter))
end
test "organization scoped to project" do
assert_includes Organization.for_project(projects(:matchlivetv)), organizations(:acme)
assert_not_includes Organization.for_project(projects(:riskmeter)), organizations(:acme)
end
end