style: minor refinings
This commit is contained in:
parent
7f5bc8454a
commit
37a81a2710
|
|
@ -181,14 +181,14 @@ func reminderText(rota Rota, target time.Time) (string, bool) {
|
||||||
case 0:
|
case 0:
|
||||||
body = "dyżur jest nieobsadzony"
|
body = "dyżur jest nieobsadzony"
|
||||||
case 1:
|
case 1:
|
||||||
body = "dyżur sprząta " + people[0]
|
body = "dyżur ma " + people[0]
|
||||||
default:
|
default:
|
||||||
body = "dyżur sprzątają " + strings.Join(people, " i ")
|
body = "dyżur mają " + strings.Join(people, " i ")
|
||||||
}
|
}
|
||||||
|
|
||||||
tail := "."
|
tail := "."
|
||||||
if len(people) > 0 {
|
if len(people) > 0 {
|
||||||
tail = ". Z góry dziękujemy!"
|
tail = ". Dziękujemy!"
|
||||||
}
|
}
|
||||||
return "Przypomnienie: w tygodniu od " +
|
return "Przypomnienie: w tygodniu od " +
|
||||||
week.WeekStart.Format("2006-01-02") + " " + body + tail, true
|
week.WeekStart.Format("2006-01-02") + " " + body + tail, true
|
||||||
|
|
@ -201,7 +201,7 @@ func assignedText(week DutyWeek, p1, p2 string, handles map[string]string) strin
|
||||||
return "Nikt nie zgłosił się na dyżur w tygodniu od " +
|
return "Nikt nie zgłosił się na dyżur w tygodniu od " +
|
||||||
week.WeekStart.Format("2006-01-02") + ", więc został przydzielony losowo: " +
|
week.WeekStart.Format("2006-01-02") + ", więc został przydzielony losowo: " +
|
||||||
mention(p1, handles) + " i " + mention(p2, handles) +
|
mention(p1, handles) + " i " + mention(p2, handles) +
|
||||||
". Z góry dziękujemy za sprzątanie!"
|
". Dziękujemy za sprzątanie!"
|
||||||
}
|
}
|
||||||
|
|
||||||
// weekWarningText asks people to volunteer for an as-yet-unassigned week before
|
// weekWarningText asks people to volunteer for an as-yet-unassigned week before
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ func TestFire(t *testing.T) {
|
||||||
return DutyWeek{WeekStart: day(t, start), Person1: "X", Person2: "Y", Row: row}
|
return DutyWeek{WeekStart: day(t, start), Person1: "X", Person2: "Y", Row: row}
|
||||||
}
|
}
|
||||||
thisWeekFilled := DutyWeek{WeekStart: day(t, "2026-06-15"), Person1: "Jan", Person2: "Anna", Row: 5}
|
thisWeekFilled := DutyWeek{WeekStart: day(t, "2026-06-15"), Person1: "Jan", Person2: "Anna", Row: 5}
|
||||||
wantThisReminder := "Przypomnienie: w tygodniu od 2026-06-15 dyżur sprzątają Jan i Anna. Z góry dziękujemy!"
|
wantThisReminder := "Przypomnienie: w tygodniu od 2026-06-15 dyżur mają Jan i Anna. Z góry dziękujemy!"
|
||||||
|
|
||||||
t.Run("this week empty -> reminder only, never assigns", func(t *testing.T) {
|
t.Run("this week empty -> reminder only, never assigns", func(t *testing.T) {
|
||||||
rota := Rota{
|
rota := Rota{
|
||||||
|
|
@ -371,12 +371,12 @@ func TestReminderText(t *testing.T) {
|
||||||
{
|
{
|
||||||
"both people",
|
"both people",
|
||||||
rota("Ala", "Bartek"), target, true,
|
rota("Ala", "Bartek"), target, true,
|
||||||
"Przypomnienie: w tygodniu od 2026-06-29 dyżur sprzątają Ala i Bartek. Z góry dziękujemy!",
|
"Przypomnienie: w tygodniu od 2026-06-29 dyżur mają Ala i Bartek. Z góry dziękujemy!",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"one person",
|
"one person",
|
||||||
rota("Ala", ""), target, true,
|
rota("Ala", ""), target, true,
|
||||||
"Przypomnienie: w tygodniu od 2026-06-29 dyżur sprząta Ala. Z góry dziękujemy!",
|
"Przypomnienie: w tygodniu od 2026-06-29 dyżur ma Ala. Z góry dziękujemy!",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nobody assigned",
|
"nobody assigned",
|
||||||
|
|
@ -421,22 +421,22 @@ func TestReminderTextMentions(t *testing.T) {
|
||||||
{
|
{
|
||||||
"both have handles",
|
"both have handles",
|
||||||
rota("Ala", "Bartek"),
|
rota("Ala", "Bartek"),
|
||||||
"Przypomnienie: w tygodniu od 2026-06-29 dyżur sprzątają @ala i @bart. Z góry dziękujemy!",
|
"Przypomnienie: w tygodniu od 2026-06-29 dyżur mają @ala i @bart. Z góry dziękujemy!",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"one handle, one missing -> mixed",
|
"one handle, one missing -> mixed",
|
||||||
rota("Ala", "Cela"),
|
rota("Ala", "Cela"),
|
||||||
"Przypomnienie: w tygodniu od 2026-06-29 dyżur sprzątają @ala i Cela. Z góry dziękujemy!",
|
"Przypomnienie: w tygodniu od 2026-06-29 dyżur mają @ala i Cela. Z góry dziękujemy!",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name not in people list -> plain name",
|
"name not in people list -> plain name",
|
||||||
rota("Ala", "Zenon"),
|
rota("Ala", "Zenon"),
|
||||||
"Przypomnienie: w tygodniu od 2026-06-29 dyżur sprzątają @ala i Zenon. Z góry dziękujemy!",
|
"Przypomnienie: w tygodniu od 2026-06-29 dyżur mają @ala i Zenon. Z góry dziękujemy!",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"single person with handle",
|
"single person with handle",
|
||||||
rota("Bartek", ""),
|
rota("Bartek", ""),
|
||||||
"Przypomnienie: w tygodniu od 2026-06-29 dyżur sprząta @bart. Z góry dziękujemy!",
|
"Przypomnienie: w tygodniu od 2026-06-29 dyżur ma @bart. Z góry dziękujemy!",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
for _, tc := range tests {
|
for _, tc := range tests {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue