@@ -65,6 +65,35 @@ func TestFirstUser(t *testing.T) {
65
65
_ = coderdtest .CreateFirstUser (t , client )
66
66
})
67
67
68
+ t .Run ("LastSeenAt" , func (t * testing.T ) {
69
+ t .Parallel ()
70
+ ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitLong )
71
+ defer cancel ()
72
+
73
+ client := coderdtest .New (t , nil )
74
+ firstUserResp := coderdtest .CreateFirstUser (t , client )
75
+
76
+ firstUser , err := client .User (ctx , firstUserResp .UserID .String ())
77
+ require .NoError (t , err )
78
+
79
+ _ = coderdtest .CreateAnotherUser (t , client , firstUserResp .OrganizationID )
80
+
81
+ allUsers , err := client .Users (ctx , codersdk.UsersRequest {})
82
+ require .NoError (t , err )
83
+
84
+ require .Len (t , allUsers , 2 )
85
+
86
+ // We sent the "GET Users" request with the first user, but the second user
87
+ // should be Never since they haven't performed a request.
88
+ for _ , user := range allUsers {
89
+ if user .ID == firstUser .ID {
90
+ require .WithinDuration (t , firstUser .LastSeenAt , database .Now (), testutil .WaitShort )
91
+ } else {
92
+ require .Zero (t , user .LastSeenAt )
93
+ }
94
+ }
95
+ })
96
+
68
97
t .Run ("AutoImportsTemplates" , func (t * testing.T ) {
69
98
t .Parallel ()
70
99
0 commit comments