access_control_test.rb 922 Bytes

require_relative "../test_helper"

class AccessControlTest < ActiveSupport::TestCase

  include ActsAsAccessor

  should 'raise exception if parameter is not a profile' do
    assert_raises(TypeError) { member_relation_of(nil) }
  end

  should 'Verify relation among member and community' do
    person = fast_create(Person)
    community = fast_create(Community)
    assert_difference 'person.member_relation_of(community).count', 2 do
      community.add_member(person)
    end
  end

  should 'Member does not belong to community' do
    person = fast_create(Person)
    community = fast_create(Community)
    assert_nil person.member_since_date(community)
  end

  should 'Verify if enter date of member in community is available' do
    person = fast_create(Person)
    community = fast_create(Community)
    community.add_member(person)

    assert_instance_of Date, person.member_since_date(community)
  end

end