user_group_test.rb 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. require 'test_helper'
  2. class UserGroupTest < ActiveSupport::TestCase
  3. test 'user group permissions' do
  4. rand = rand(9_999_999_999)
  5. agent1 = User.create!(
  6. login: "agent-permission-check#{rand}@example.com",
  7. firstname: 'vaild_agent_group_permission-1',
  8. lastname: 'Agent',
  9. email: "agent-permission-check#{rand}@example.com",
  10. password: 'agentpw',
  11. active: true,
  12. roles: Role.where(name: 'Agent'),
  13. groups: Group.all,
  14. updated_by_id: 1,
  15. created_by_id: 1,
  16. )
  17. group1 = Group.create!(
  18. name: "GroupPermissionsTest-#{rand(9_999_999_999)}",
  19. active: true,
  20. updated_by_id: 1,
  21. created_by_id: 1,
  22. )
  23. assert_nothing_raised do
  24. UserGroup.create!(user: agent1, group: group1, access: 'full')
  25. end
  26. assert_raises do
  27. UserGroup.create!(user: agent1, group: group1, access: 'read')
  28. end
  29. UserGroup.where(user: agent1, group: group1).destroy_all
  30. assert_nothing_raised do
  31. UserGroup.create!(user: agent1, group: group1, access: 'read')
  32. end
  33. assert_raises do
  34. UserGroup.create!(user: agent1, group: group1, access: 'full')
  35. end
  36. end
  37. end