19 lines
736 B
Go
19 lines
736 B
Go
package domain_test
|
|
|
|
import (
|
|
selfcontract "git.cin.su/m/Assistant/contracts/self"
|
|
"git.cin.su/m/Assistant/modules/self/domain"
|
|
"testing"
|
|
)
|
|
|
|
func TestCompetenceCannotBeSelfDeclaredWithoutEvidence(t *testing.T) {
|
|
v := selfcontract.CompetenceAssessment{ID: "a", PrincipalID: "p", SubjectRef: selfcontract.SemanticReference{OwnerNamespace: "capability", SemanticKind: "skill", StableID: "s"}, Revision: 1, ConfidenceMillis: 1000, AssessedAt: 1}
|
|
if domain.ValidateCompetence(v) == nil {
|
|
t.Fatal("unsupported competence accepted")
|
|
}
|
|
v.EvidenceRefs = []selfcontract.SemanticReference{{OwnerNamespace: "epistemics", SemanticKind: "evaluation", StableID: "e"}}
|
|
if err := domain.ValidateCompetence(v); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
}
|