28 lines
578 B
Go
28 lines
578 B
Go
package controllers
|
|
|
|
import "testing"
|
|
|
|
func TestCanEditReimbursement(t *testing.T) {
|
|
editable := []int8{
|
|
reimbursementStatusDraft,
|
|
reimbursementStatusRejected,
|
|
reimbursementStatusWithdrawn,
|
|
}
|
|
for _, status := range editable {
|
|
if !canEditReimbursement(status) {
|
|
t.Errorf("status %d should be editable", status)
|
|
}
|
|
}
|
|
|
|
locked := []int8{
|
|
reimbursementStatusApproving,
|
|
reimbursementStatusApproved,
|
|
reimbursementStatusPaid,
|
|
}
|
|
for _, status := range locked {
|
|
if canEditReimbursement(status) {
|
|
t.Errorf("status %d should not be editable", status)
|
|
}
|
|
}
|
|
}
|