Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e11e186

Browse files
committed
Clean up tests
1 parent 8ddef28 commit e11e186

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

codersdk/time_test.go

+24-14
Original file line numberDiff line numberDiff line change
@@ -20,26 +20,38 @@ func TestNullTime_MarshalJSON(t *testing.T) {
2020
bt1, err := json.Marshal(t1)
2121
require.NoError(t, err)
2222

23-
type fields struct {
24-
time time.Time
25-
valid bool
26-
}
2723
tests := []struct {
28-
name string
29-
fields fields
30-
want string
24+
name string
25+
input sql.NullTime
26+
want string
3127
}{
32-
{"valid zero", fields{time: time.Time{}, valid: true}, `"0001-01-01T00:00:00Z"`},
33-
{"invalid zero", fields{time: time.Time{}, valid: false}, "null"},
34-
{"valid time", fields{time: t1, valid: true}, string(bt1)},
35-
{"null time", fields{time: t1, valid: false}, "null"},
28+
{
29+
name: "valid zero",
30+
input: sql.NullTime{Valid: true},
31+
want: `"0001-01-01T00:00:00Z"`,
32+
},
33+
{
34+
name: "invalid zero",
35+
input: sql.NullTime{Valid: false},
36+
want: "null",
37+
},
38+
{
39+
name: "valid time",
40+
input: sql.NullTime{Time: t1, Valid: true},
41+
want: string(bt1),
42+
},
43+
{
44+
name: "null time",
45+
input: sql.NullTime{Time: t1, Valid: false},
46+
want: "null",
47+
},
3648
}
3749
for _, tt := range tests {
3850
tt := tt
3951
t.Run(tt.name, func(t *testing.T) {
4052
t.Parallel()
4153

42-
tr := codersdk.NewNullTime(tt.fields.time, tt.fields.valid)
54+
tr := codersdk.NewNullTime(tt.input.Time, tt.input.Valid)
4355
got, err := tr.MarshalJSON()
4456
require.NoError(t, err)
4557
require.Equal(t, tt.want, string(got))
@@ -78,7 +90,6 @@ func TestNullTime_UnmarshalJSON(t *testing.T) {
7890
{
7991
name: "empty string",
8092
data: `{"time": ""}`,
81-
want: codersdk.NullTime{},
8293
wantErr: true,
8394
},
8495
{
@@ -89,7 +100,6 @@ func TestNullTime_UnmarshalJSON(t *testing.T) {
89100
{
90101
name: "invalid time",
91102
data: fmt.Sprintf(`{"time": %q}`, `2022-08-18T00:00:00`),
92-
want: codersdk.NullTime{},
93103
wantErr: true,
94104
},
95105
}

0 commit comments

Comments
 (0)