@@ -1938,6 +1938,7 @@ func TestBrowsersTelemetryStatus_PrintsCategories(t *testing.T) {
19381938
19391939 assert .NoError (t , err )
19401940 out := outBuf .String ()
1941+ assert .Contains (t , out , "enabled: on" )
19411942 assert .Contains (t , out , "console: on" )
19421943 assert .Contains (t , out , "interaction: off" )
19431944 assert .Contains (t , out , "network: on" )
@@ -1960,12 +1961,34 @@ func TestBrowsersTelemetryStatus_VMDefaultsAllOn(t *testing.T) {
19601961
19611962 assert .NoError (t , err )
19621963 out := outBuf .String ()
1964+ assert .Contains (t , out , "enabled: on" )
19631965 assert .Contains (t , out , "console: on" )
19641966 assert .Contains (t , out , "interaction: on" )
19651967 assert .Contains (t , out , "network: on" )
19661968 assert .Contains (t , out , "page: on" )
19671969}
19681970
1971+ func TestBrowsersTelemetryStatus_StoppedShowsDisabled (t * testing.T ) {
1972+ setupStdoutCapture (t )
1973+ fake := & FakeBrowsersService {GetFunc : func (ctx context.Context , id string , query kernel.BrowserGetParams , opts ... option.RequestOption ) (* kernel.BrowserGetResponse , error ) {
1974+ // API returns {} (no browser key) after telemetry stop
1975+ var resp kernel.BrowserGetResponse
1976+ if err := json .Unmarshal ([]byte (`{"session_id":"session123","telemetry":{}}` ), & resp ); err != nil {
1977+ t .Fatalf ("unmarshal: %v" , err )
1978+ }
1979+ return & resp , nil
1980+ }}
1981+ b := BrowsersCmd {browsers : fake }
1982+
1983+ err := b .TelemetryStatus (context .Background (), BrowsersTelemetryStatusInput {Identifier : "session123" })
1984+
1985+ assert .NoError (t , err )
1986+ out := outBuf .String ()
1987+ assert .Contains (t , out , "enabled: off" )
1988+ assert .NotContains (t , out , "console:" )
1989+ assert .NotContains (t , out , "network:" )
1990+ }
1991+
19691992func TestTelemetryStream_UnknownCategoryErrors (t * testing.T ) {
19701993 b := BrowsersCmd {browsers : & FakeBrowsersService {}}
19711994
0 commit comments