mirror of
https://github.com/warmbly/warmbly.git
synced 2026-10-03 16:02:02 +00:00
20 lines
659 B
Go
20 lines
659 B
Go
package models
|
|
|
|
import "testing"
|
|
|
|
// A mailbox reads its own hours in its own zone, else the workspace's; empty
|
|
// is UTC, and the campaign path never consults this (it follows the campaign).
|
|
func TestClockTimezoneFallsBackToTheWorkspace(t *testing.T) {
|
|
for _, tc := range []struct{ own, org, want string }{
|
|
{"", "", ""},
|
|
{"", "America/New_York", "America/New_York"},
|
|
{"Europe/Paris", "America/New_York", "Europe/Paris"},
|
|
{"Europe/Paris", "", "Europe/Paris"},
|
|
} {
|
|
e := Email{Timezone: tc.own, OrgTimezone: tc.org}
|
|
if got := e.ClockTimezone(); got != tc.want {
|
|
t.Errorf("own %q org %q: got %q, want %q", tc.own, tc.org, got, tc.want)
|
|
}
|
|
}
|
|
}
|