@@ -15,7 +15,7 @@ import (
15
15
func Test_parseInsightsStartAndEndTime (t * testing.T ) {
16
16
t .Parallel ()
17
17
18
- format := codersdk .InsightsTimeLayout
18
+ layout := codersdk .InsightsTimeLayout
19
19
now := time .Now ().UTC ()
20
20
y , m , d := now .Date ()
21
21
today := time .Date (y , m , d , 0 , 0 , 0 , 0 , time .UTC )
@@ -49,8 +49,8 @@ func Test_parseInsightsStartAndEndTime(t *testing.T) {
49
49
{
50
50
name : "Today" ,
51
51
args : args {
52
- startTime : today .Format (format ),
53
- endTime : thisHour .Format (format ),
52
+ startTime : today .Format (layout ),
53
+ endTime : thisHour .Format (layout ),
54
54
},
55
55
wantStartTime : time .Date (2023 , 7 , today .Day (), 0 , 0 , 0 , 0 , time .UTC ),
56
56
wantEndTime : time .Date (2023 , 7 , today .Day (), thisHour .Hour (), 0 , 0 , 0 , time .UTC ),
@@ -59,16 +59,16 @@ func Test_parseInsightsStartAndEndTime(t *testing.T) {
59
59
{
60
60
name : "Today with minutes and seconds" ,
61
61
args : args {
62
- startTime : today .Format (format ),
63
- endTime : thisHour .Add (time .Minute + time .Second ).Format (format ),
62
+ startTime : today .Format (layout ),
63
+ endTime : thisHour .Add (time .Minute + time .Second ).Format (layout ),
64
64
},
65
65
wantOk : false ,
66
66
},
67
67
{
68
68
name : "Today (hour round up)" ,
69
69
args : args {
70
- startTime : today .Format (format ),
71
- endTime : thisHourRoundUp .Format (format ),
70
+ startTime : today .Format (layout ),
71
+ endTime : thisHourRoundUp .Format (layout ),
72
72
},
73
73
wantStartTime : time .Date (2023 , 7 , today .Day (), 0 , 0 , 0 , 0 , time .UTC ),
74
74
wantEndTime : time .Date (2023 , 7 , today .Day (), thisHourRoundUp .Hour (), 0 , 0 , 0 , time .UTC ),
@@ -84,6 +84,14 @@ func Test_parseInsightsStartAndEndTime(t *testing.T) {
84
84
wantEndTime : time .Date (2023 , 7 , 17 , 0 , 0 , 0 , 0 , helsinki ),
85
85
wantOk : true ,
86
86
},
87
+ {
88
+ name : "Mixed timezone week" ,
89
+ args : args {
90
+ startTime : "2023-07-10T00:00:00Z" ,
91
+ endTime : "2023-07-17T00:00:00+03:00" ,
92
+ },
93
+ wantOk : false ,
94
+ },
87
95
{
88
96
name : "Bad format" ,
89
97
args : args {
@@ -95,24 +103,24 @@ func Test_parseInsightsStartAndEndTime(t *testing.T) {
95
103
{
96
104
name : "Zero time" ,
97
105
args : args {
98
- startTime : (time.Time {}).Format (format ),
99
- endTime : (time.Time {}).Format (format ),
106
+ startTime : (time.Time {}).Format (layout ),
107
+ endTime : (time.Time {}).Format (layout ),
100
108
},
101
109
wantOk : false ,
102
110
},
103
111
{
104
112
name : "Time in future" ,
105
113
args : args {
106
- startTime : today .AddDate (0 , 0 , 1 ).Format (format ),
107
- endTime : today .AddDate (0 , 0 , 2 ).Format (format ),
114
+ startTime : today .AddDate (0 , 0 , 1 ).Format (layout ),
115
+ endTime : today .AddDate (0 , 0 , 2 ).Format (layout ),
108
116
},
109
117
wantOk : false ,
110
118
},
111
119
{
112
120
name : "End before start" ,
113
121
args : args {
114
- startTime : today .Format (format ),
115
- endTime : today .AddDate (0 , 0 , - 1 ).Format (format ),
122
+ startTime : today .Format (layout ),
123
+ endTime : today .AddDate (0 , 0 , - 1 ).Format (layout ),
116
124
},
117
125
wantOk : false ,
118
126
},
0 commit comments