feat(rules): add the aggressive deadline option to nl and br

This commit is contained in:
dualfroz committed 2026-10-03 01:52:53 +02:00
1 parent b80ddbf523
commit c2384ff7ad
4 files changed
+66 -4

No files matched your search

+20
View File
@@ -32,3 +32,23 @@ func TestDeadline(t *testing.T) {
ApplyFixtures(t, "br.Deadline", w, fixt)
}
func TestDeadlineAggressive(t *testing.T) {
fixt := []Fixture{
{"3 dias", 0, "3 dias", 3 * 24 * time.Hour},
{"me lembre 4 dias depois", 10, "4 dias", 4 * 24 * time.Hour},
{"uma semana", 0, "uma semana", 7 * 24 * time.Hour},
{"dentro de meia hora", 0, "dentro de meia hora", time.Hour / 2},
{"me ligue em 5 minutos", 9, "em 5 minutos", 5 * time.Minute},
}
w := when.New(nil)
w.Add(br.Deadline(rules.Skip, br.DeadlineOptions{Aggressive: true}))
ApplyFixtures(t, "br.Deadline aggressive", w, fixt)
w = when.New(nil)
w.Add(br.Deadline(rules.Skip))
ApplyFixturesNil(t, "br.Deadline", w, []Fixture{{"3 dias", 0, "", 0}})
}