generated from VLADIMIR/template
26 lines
584 B
Go
26 lines
584 B
Go
package roles
|
|
|
|
import "testing"
|
|
|
|
func Test_subject_HasRole(t *testing.T) {
|
|
subject := NewSubject(Author, Organizer)
|
|
|
|
if !subject.HasRole(Author) {
|
|
t.Errorf("HasRole(%q) = false, want true", Author)
|
|
}
|
|
if !subject.HasRole(Organizer) {
|
|
t.Errorf("HasRole(%q) = false, want true", Organizer)
|
|
}
|
|
if subject.HasRole(Admin) {
|
|
t.Errorf("HasRole(%q) = true, want false", Admin)
|
|
}
|
|
}
|
|
|
|
func Test_subject_HasRoleEmpty(t *testing.T) {
|
|
subject := NewSubject()
|
|
|
|
if subject.HasRole(User) {
|
|
t.Errorf("HasRole(%q) = true, want false для субъекта без ролей", User)
|
|
}
|
|
}
|