9 writes to ReadOnly
Aspire.Dashboard (2)
Components\Controls\TerminalView.razor.cs (2)
134_viewSession?.ReadOnly = ReadOnly || 170_viewSession!.ReadOnly = readOnly;
Aspire.Dashboard.Tests (7)
Integration\Playwright\TerminalTests.cs (1)
298session.ReadOnly = readOnly;
Terminal\TerminalViewSessionRegistryTests.cs (4)
21first.ReadOnly = true; 25first.ReadOnly = false; 39session.ReadOnly = false; 56session.ReadOnly = false;
Terminal\TerminalWebSocketTests.cs (2)
421session.ReadOnly = true; 440session.ReadOnly = false;
23 references to ReadOnly
Aspire.Dashboard (2)
Terminal\TerminalWebSocketProxy.cs (2)
316IsReadOnly = session?.ReadOnly == true || upstream is GrpcTerminalClientStream { TerminalEnded: true } || !workload.IsConnected 566presentation.IsReadOnly = session?.ReadOnly == true || grpc?.TerminalEnded == true || !workload.IsConnected;
Aspire.Dashboard.Components.Tests (7)
Controls\TerminalViewTests.cs (7)
268Assert.Equal(initialReadOnly, session.ReadOnly); 272Assert.Equal(!initialReadOnly, session.ReadOnly); 275Assert.Equal(initialReadOnly, session.ReadOnly); 296Assert.True(session.ReadOnly, "Authoritative policy must update before JS initialization returns"); 498Assert.True(firstSession.ReadOnly); 515Assert.True(session.ReadOnly); 520Assert.True(session.ReadOnly);
Aspire.Dashboard.Tests (14)
Integration\Playwright\TerminalTests.cs (1)
375""", new { endpoint = Endpoint, viewId = session.Id, readOnly = session.ReadOnly, chromeless });
Model\DashboardClientTests.cs (3)
74Assert.True(session.ReadOnly); 198Assert.True(session.ReadOnly); 207Assert.False(session.ReadOnly);
Terminal\TerminalViewSessionRegistryTests.cs (6)
22Assert.True(connection.ReadOnly); 23Assert.False(second.ReadOnly); 26Assert.False(connection.ReadOnly); 41Assert.True(connection.ReadOnly); 59Assert.True(session.ReadOnly); 63Assert.False(otherView.ReadOnly);
Terminal\TerminalWebSocketTests.cs (4)
553Assert.True(session.ReadOnly); 581Assert.False(session.ReadOnly); 601Assert.True(session.ReadOnly); 642Assert.True(session.ReadOnly);